home *** CD-ROM | disk | FTP | other *** search
/ World Book 1998 1.1 (Macintosh) / World Book Disk 1 of 2.bin / World Book Installer / World Book Installer.rsrc / bin.rsrc_CODE_2_Group 2.txt < prev    next >
Text File  |  1998-12-15  |  454KB  |  7,365 lines

  1. # near model CODE resource
  2. # jump table entries: 16708-33941 (17234 of them)
  3. 00000000  0300                     btst       D0, D1
  4. 00000002  92A7                     sub.l      D1, -[A7]
  5. 00000004  1055                     movea.b    A0, [A5]
  6. 00000006  0B6C A900                bchg       [A4 - 0x5700], D5
  7. 0000000A  1167 93FF                move.b     [A0 - 0x6C01], -[A7]
  8. 0000000E  DD6C 36CB                add.w      [A4 + 0x36CB], D6
  9. 00000012  B2A6                     cmp.l      D1, -[A6]
  10. 00000014  6B8C                     bmi        -0x72 /* FFFFFFA2 */
  11. 00000016  997C 18C2                sub.w      0x18C2, D4
  12. 0000001A  36C4                     move.w     [A3]+, D4
  13. 0000001C  1842                     movea.b    A4, D2
  14. 0000001E  AE67                     syscall    ModalDialogMenuSetup, auto_pop
  15. 00000020  1B29 271F                move.b     -[A5], [A1 + 0x271F]
  16. 00000024  06F2                     .incomplete
  17. 00000026  EE26                     asr        D6.b, D7
  18. 00000028  C4B8 D010                and.l      D2, [0xFFFFD010]
  19. label0000002C:
  20. 0000002C  3791 A243                move.w     [A3 + A2.w * 2 + 0x43], [A1]
  21. 00000030  E9A2                     asl        D2, D4
  22. 00000032  7157                     moveq.l    D0, 0x57
  23. 00000034  0309                     btst       A1, D1
  24. 00000036  3B81 6652                move.w     [A5 + D6.w * 8 + 0x52], D1
  25. 0000003A  0693 A888 88D7           addi.l     [A3], 0xA88888D7
  26. 00000040  5344                     subq.w     D4, 1
  27. 00000042  6A29                     bpl        +0x2B /* 0000006D */
  28. 00000044  E371                     roxl       D1.w, D1
  29. 00000046  62E4                     bhi        -0x1A /* 0000002C */
  30. 00000048  B309                     cmpm.b     [A1]+, [A1]+
  31. 0000004A  4A86                     tst.l      D6
  32. 0000004C  F133                     .extension 0x133 <<F/4-5/0>> // unimplemented
  33. 0000004E  9426                     sub.b      D2, -[A6]
  34. 00000050  DC0E                     add.b      D6, A6
  35. 00000052  55A6                     subq.l     -[A6], 2
  36. 00000054  F5F3                     .invalid   <<F/7/2>>
  37. 00000056  76FC                     moveq.l    D3, 0xFFFFFFFC
  38. 00000058  9452                     sub.w      D2, [A2]
  39. 0000005A  450E                     .invalid   2, A6 // invalid opcode 4 with b == 4
  40. 0000005C  7A28                     moveq.l    D5, 0x28
  41. 0000005E  A594                     syscall    ServerDispatch, flags=5
  42. 00000060  2246                     movea.l    A1, D6
  43. 00000062  1AB9 9E18 F67A           move.b     [A5], [0x9E18F67A]
  44. 00000068  9EDF                     sub.w      A7, [A7]+
  45. 0000006A  EFFF BEBB                bfins      <<invalid special address>> {D2:D3}, D3
  46. 0000006E  EF26                     asl        D6.b, D7
  47. 00000070  81B6 73CE                or.l       <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  48. 00000074  B9AF DFB9                xor.l      [A7 - 0x2047], D4
  49. 00000078  AF05                     syscall    CopyHandle, auto_pop
  50. 0000007A  1BA4 2729 0794           move.b     [[A5 + 0x794 + D2 * 8]], -[A4]
  51. 00000080  0B41                     bchg       D1, D5
  52. 00000082  F044 06FE                .extension 0x044 <<F/1/0>>, 0x06FE // unimplemented
  53. 00000086  E912                     roxl       D2.b, 4
  54. 00000088  4250                     clr.w      [A0]
  55. 0000008A  DCE4                     add.w      A6, -[A4]
  56. label0000008C:
  57. 0000008C  DFDA                     add.l      A7, [A2]+
  58. 0000008E  5890                     addq.l     [A0], 4
  59. 00000090  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  60. 00000092  5458                     addq.w     [A0]+, 2
  61. 00000094  E8E7 3EF0                bftst      -[A7] {D3:D0}
  62. 00000098  E195                     roxl       D5, 8
  63. 0000009A  A166                     syscall    NewEmptyHandle, flags=1
  64. 0000009C  593D                     subq.b     <<invalid special address>>, 4
  65. 0000009E  F92D                     .extension 0x92D <<F/4-5/4>> // unimplemented
  66. 000000A0  29EF 071A B8D4 55BA      move.l     0xB8D455BA, [A7 + 0x71A]
  67. 000000A8  D9B1 B274                add.l      [A1 + A3.w * 2 + 0x74], D4
  68. 000000AC  330E                     move.w     -[A1], A6
  69. 000000AE  9F5B                     sub.w      [A3]+, D7
  70. 000000B0  BAB9 C681 4EFD           cmp.l      D5, [0xC6814EFD]
  71. 000000B6  A59B                     syscall    Messager, flags=5
  72. 000000B8  79FA                     moveq.l    D4, 0xFFFFFFFA
  73. 000000BA  D1C3                     add.l      A0, D3
  74. 000000BC  1024                     move.b     D0, -[A4]
  75. 000000BE  77F1                     moveq.l    D3, 0xFFFFFFF1
  76. 000000C0  63CA                     bls        -0x34 /* 0000008C */
  77. 000000C2  EBCF 69A5                bfexts     D6, A7 {D6:D5}
  78. 000000C6  4BD1                     lea.l      A5, [A1]
  79. 000000C8  6D15                     blt        +0x17 /* 000000DF */
  80. 000000CA  0029 B9A5 AB6A           ori.b      [A1 - 0x5496], 0xA5
  81. 000000D0  F6E2 6319                .extension 0x6E2 <<F/2-3/3>> // unimplemented
  82. 000000D4  7D2C                     moveq.l    D6, 0x2C
  83. 000000D6  ABD9                     syscall    0xBD9
  84. 000000D8  EBCD 2DDD                bfexts     D2, A5 {D7:29}
  85. 000000DC  841F                     or.b       D2, [A7]+
  86. 000000DE  2CF4 F39D                move.l     [A6]+, [[] + A7 * 2]
  87. 000000E2  20B7 4C79                move.l     [A0], [A7 + D4 * 4 + 0x79]
  88. 000000E6  58A5                     addq.l     -[A5], 4
  89. 000000E8  0485 6500 04B8           subi.l     D5, 0x650004B8
  90. 000000EE  9A47                     sub.w      D5, D7
  91. 000000F0  8831 0F72 5070 E496 2EB5 or.b       D4, [[A1 + 0x5070E496] + 0x2EB5]
  92. 000000FA  C9A8 B377                and.l      [A0 - 0x4C89], D4
  93. 000000FE  4F6F CA50                chk.w      D7, [A7 - 0x35B0]
  94. 00000102  805F                     or.w       D0, [A7]+
  95. 00000104  706E                     moveq.l    D0, 0x6E
  96. 00000106  BA43                     cmp.w      D5, D3
  97. 00000108  4332 06ED                .invalid   1, [A2 + D0.w * 8 - 0x19] // invalid opcode 4 with b == 4
  98. 0000010C  32EA 70F5                move.w     [A1]+, [A2 + 0x70F5]
  99. 00000110  976D 896A                sub.w      [A5 - 0x7696], D3
  100. 00000114  D5D2                     add.l      A2, [A2]
  101. 00000116  C690                     and.l      D3, [A0]
  102. 00000118  0E3E D219                .invalid.b <<invalid special address>>, 0x19 // invalid immediate operation
  103. 0000011C  BEB5 4CA4                cmp.l      D7, [A5 + D4 * 4 - 0x92]
  104. 00000120  2318                     move.l     -[A1], [A0]+
  105. 00000122  CA55                     and.w      D5, [A5]
  106. 00000124  89FE                     divs.w     D4, <<invalid special address>>
  107. 00000126  B225                     cmp.b      D1, -[A5]
  108. 00000128  2B16                     move.l     -[A5], [A6]
  109. 0000012A  A040                     syscall    ResrvMem/ReserveMem
  110. 0000012C  BE0D                     cmp.b      D7, A5
  111. 0000012E  8F9B                     or.l       [A3]+, D7
  112. 00000130  56AC 9111                addq.l     [A4 - 0x6EEF], 3
  113. 00000134  7CCC                     moveq.l    D6, 0xFFFFFFCC
  114. 00000136  8150                     or.w       [A0], D0
  115. 00000138  294F FA7B                move.l     [A4 - 0x585], A7
  116. 0000013C  F778                     .extension 0x778 <<F/4-5/3>> // unimplemented
  117. 0000013E  EF84                     asl        D4, 7
  118. 00000140  FC37 4C87                .unknown   0xFC37 0x4C87 (W = 6)
  119. 00000144  7F19                     moveq.l    D7, 0x19
  120. 00000146  A225                     syscall    GetHandleSize, flags=2
  121. 00000148  08DE 4974                bset.b     [A6]+, 0x74 /* 't' */
  122. 0000014C  9F87                     subx.l     D7, D7
  123. 0000014E  0205 8D4F                andi.b     D5, 0x4F /* 'O' */
  124. 00000152  BF4D                     cmpm.w     [A7]+, [A5]+
  125. 00000154  04FB                     .incomplete
  126. 00000156  780B                     moveq.l    D4, 0x0B
  127. 00000158  AEFE                     syscall    MixedModeMagic, auto_pop
  128. 0000015A  D24D                     add.w      D1, A5
  129. 0000015C  3E6D 8E49                movea.w    A7, [A5 - 0x71B7]
  130. 00000160  4ED6                     jmp        [A6]
  131. 00000162  B478 26E7                cmp.w      D2, [0x000026E7]
  132. 00000166  DC58                     add.w      D6, [A0]+
  133. 00000168  BA89                     cmp.l      D5, A1
  134. 0000016A  9B3B 27EE                sub.b      <<invalid full ext with IS == 1 and I/IS == 6>>, D5
  135. 0000016E  BFEC 97EA                cmpa.l     A7, [A4 - 0x6816]
  136. 00000172  86BD                     or.l       D3, <<invalid special address>>
  137. 00000174  CFFA A3EA                muls.w     D7, [PC - 0x5C16 /* FFFFA3EC, cstring ""<EOF> */]
  138. 00000178  86AE FFF0                or.l       D3, [A6 - 0x10]
  139. 0000017C  0790                     bclr       [A0], D3
  140. 0000017E  D121                     add.b      -[A1], D0
  141. 00000180  7271                     moveq.l    D1, 0x71
  142. 00000182  1D57 962D                move.b     [A6 - 0x69D3], [A7]
  143. 00000186  F1B7                     .invalid   <<F/6/0>>
  144. 00000188  1668 DAE4                movea.b    A3, [A0 - 0x251C]
  145. 0000018C  7714                     moveq.l    D3, 0x14
  146. 0000018E  183C C007                move.b     D4, 0x7
  147. label00000192:
  148. 00000192  12C3                     move.b     [A1]+, D3
  149. 00000194  7D58                     moveq.l    D6, 0x58
  150. 00000196  366C 7AD4                movea.w    A3, [A4 + 0x7AD4]
  151. 0000019A  99ED 6BF3                sub.l      A4, [A5 + 0x6BF3]
  152. 0000019E  747D                     moveq.l    D2, 0x7D
  153. 000001A0  7FCE                     moveq.l    D7, 0xFFFFFFCE
  154. 000001A2  2C2C 4BAE                move.l     D6, [A4 + 0x4BAE]
  155. 000001A6  B488                     cmp.l      D2, A0
  156. 000001A8  64E8                     bcc        -0x16 /* 00000192 */
  157. 000001AA  73CA                     moveq.l    D1, 0xFFFFFFCA
  158. 000001AC  B056                     cmp.w      D0, [A6]
  159. 000001AE  70FB                     moveq.l    D0, 0xFFFFFFFB
  160. 000001B0  E144                     asl        D4.w, 8
  161. 000001B2  B234 F797 2D83 48CD      cmp.b      D1, [[] + A7 * 8 + 0x2D8348CD]
  162. 000001BA  6C2B                     bge        +0x2D /* 000001E7 */
  163. 000001BC  EA2D                     lsr        D5.b, D5
  164. 000001BE  6242                     bhi        +0x44 /* 00000202 */
  165. 000001C0  91AF 1DDA                sub.l      [A7 + 0x1DDA], D0
  166. 000001C4  A1A3                     syscall    0x0A3, flags=1
  167. 000001C6  B648                     cmp.w      D3, A0
  168. 000001C8  72D8                     moveq.l    D1, 0xFFFFFFD8
  169. 000001CA  39A8 2C4E C8BA           move.w     [A4 + A4 - 0x70], [A0 + 0x2C4E]
  170. 000001D0  34D1                     move.w     [A2]+, [A1]
  171. 000001D2  E470                     roxr       D0.w, D2
  172. label000001D4:
  173. 000001D4  68A5                     bvc        -0x59 /* 0000017B */
  174. 000001D6  7B62                     moveq.l    D5, 0x62
  175. 000001D8  6257                     bhi        +0x59 /* 00000231 */
  176. 000001DA  D912                     add.b      [A2], D4
  177. 000001DC  7B53                     moveq.l    D5, 0x53
  178. 000001DE  68C1                     bvc        -0x3D /* 000001A1 */
  179. 000001E0  F1AC                     .invalid   <<F/6/0>>
  180. 000001E2  244F                     movea.l    A2, A7
  181. 000001E4  FCB4 231F                .extension 0xCB4 <<F/2-3/6>> // unimplemented
  182. 000001E8  8BB4 8D96 6FB8           or.l       [[] + A0 * 4 + 0x6FB8], D5
  183. 000001EE  9CE5                     sub.w      A6, -[A5]
  184. 000001F0  5B63                     subq.w     -[A3], 5
  185. 000001F2  5DB0 6558                subq.l     [A0], 6
  186. 000001F6  B0AD B460                cmp.l      D0, [A5 - 0x4BA0]
  187. 000001FA  2E2C 980B                move.l     D7, [A4 - 0x67F5]
  188. 000001FE  9BDA                     sub.l      A5, [A2]+
  189. 00000200  CACD                     mulu.w     D5, A5
  190. label00000202:
  191. 00000202  CA82                     and.l      D5, D2
  192. 00000204  A91A                     syscall    SetWTitle
  193. 00000206  68C1                     bvc        -0x3D /* 000001C9 */
  194. 00000208  540D                     addq.b     A5, 2
  195. 0000020A  EA05                     asr        D5.b, 5
  196. 0000020C  D30F                     addx.b     -[A1], -[A7]
  197. 0000020E  3F71 D4D6 1447           move.w     [A7 + 0x1447], [A1 + A5.w * 4 - 0x42]
  198. 00000214  64BE                     bcc        -0x40 /* 000001D4 */
  199. 00000216  0CFB                     .incomplete
  200. 00000218  079C                     bclr       [A4]+, D3
  201. 0000021A  B3D5                     cmpa.l     A1, [A5]
  202. 0000021C  8D5E                     or.w       [A6]+, D6
  203. 0000021E  2C56                     movea.l    A6, [A6]
  204. 00000220  1C61                     movea.b    A6, -[A1]
  205. 00000222  5EE0                     sgt        -[A0]
  206. 00000224  E102                     asl        D2.b, 8
  207. 00000226  4D9B                     .invalid   6, [A3]+ // invalid opcode 4 with b == 6
  208. 00000228  FC3D 58C6                .unknown   0xFC3D 0x58C6 (W = 6)
  209. 0000022C  ADF1                     syscall    UnloadSeg, auto_pop
  210. 0000022E  4B68 5C25                chk.w      D5, [A0 + 0x5C25]
  211. 00000232  8E0D                     or.b       D7, A5
  212. 00000234  5149                     subq.w     A1, 8
  213. 00000236  BA12                     cmp.b      D5, [A2]
  214. 00000238  043D 2CC0                subi.b     <<invalid special address>>, 0xC0
  215. 0000023C  11C1 2EBC                move.b     [0x00002EBC], D1
  216. 00000240  9002                     sub.b      D0, D2
  217. 00000242  F019 0ABA                pmove      MR2, [A1]+
  218. 00000246  7C5B                     moveq.l    D6, 0x5B
  219. 00000248  3530 E1E8 5F7F           move.w     -[A2], [0x5F7F]
  220. 0000024E  1C53                     movea.b    A6, [A3]
  221. 00000250  79D7                     moveq.l    D4, 0xFFFFFFD7
  222. 00000252  7891                     moveq.l    D4, 0xFFFFFF91
  223. 00000254  4FF2 94B2                lea.l      A7, [A2 + A1.w * 4 - 0x78]
  224. 00000258  E0DE                     asr   .w   [A6]+
  225. 0000025A  64E9                     bcc        -0x15 /* 00000245 */
  226. 0000025C  C893                     and.l      D4, [A3]
  227. 0000025E  03B6 A6DE                bclr       [A6 + A2.w * 8 - 0x34], D1
  228. 00000262  4BB2 B5C0                .invalid   5, [ + <<invalid base displacement size>>] // invalid opcode 4 with b == 6
  229. 00000266  72CF                     moveq.l    D1, 0xFFFFFFCF
  230. 00000268  0060 7278                ori.w      -[A0], 0x7278 /* 'rx' */
  231. 0000026C  C5A7                     and.l      -[A7], D2
  232. 0000026E  B2D5                     cmpa.w     A1, [A5]
  233. 00000270  CE20                     and.b      D7, -[A0]
  234. 00000272  CA1E                     and.b      D5, [A6]+
  235. 00000274  3C3A 68C1                move.w     D6, [PC + 0x68C1 /* 00006B37, cstring ""<EOF> */]
  236. 00000278  D7F0 82CB                add.l      A3, [A0 + A0.w * 2 - 0x53]
  237. 0000027C  61FB                     bsr        -0x3 /* 00000279 */
  238. 0000027E  78E8                     moveq.l    D4, 0xFFFFFFE8
  239. 00000280  535E                     subq.w     [A6]+, 1
  240. 00000282  F082 1D68                .extension 0x082 <<F/2-3/0>> // unimplemented
  241. 00000286  C997                     and.l      [A7], D4
  242. 00000288  D292                     add.l      D1, [A2]
  243. 0000028A  07BA F6CB                bclr       [PC - 0x935 /* FFFFF957, cstring ""<EOF> */], D3
  244. 0000028E  810C                     sbcd       -[A0], -[A4]
  245. 00000290  8B7E                     or.w       <<invalid special address>>, D5
  246. 00000292  0B44                     bchg       D4, D5
  247. 00000294  DB53                     add.w      [A3], D5
  248. 00000296  5D3B BB21 281D           subq.b     [[PC + 0x281D + A3 * 2]], 6
  249. 0000029C  FA12 2F8E                .unknown   0xFA12 0x2F8E (W = 5)
  250. 000002A0  A25B                     syscall    PowerOff, flags=2
  251. 000002A2  009D F21B 8FB8           ori.l      [A5]+, 0xF21B8FB8
  252. 000002A8  76CE                     moveq.l    D3, 0xFFFFFFCE
  253. 000002AA  90A1                     sub.l      D0, -[A1]
  254. 000002AC  768B                     moveq.l    D3, 0xFFFFFF8B
  255. 000002AE  05DD                     .incomplete
  256. 000002B0  5E19                     addq.b     [A1]+, 7
  257. 000002B2  CAAF 9F79                and.l      D5, [A7 - 0x6087]
  258. 000002B6  D667                     add.w      D3, -[A7]
  259. 000002B8  F178                     .extension 0x178 <<F/4-5/0>> // unimplemented
  260. 000002BA  5888                     addq.l     A0, 4
  261. 000002BC  9404                     sub.b      D2, D4
  262. 000002BE  C043                     and.w      D0, D3
  263. 000002C0  323E                     move.w     D1, <<invalid special address>>
  264. 000002C2  D7F7 4360 6F99           add.l      A3, [A7 + 0x6F99]
  265. 000002C8  8540 369F                pack       D2, D0, 0x369F
  266. 000002CC  5F20                     subq.b     -[A0], 7
  267. label000002CE:
  268. 000002CE  961D                     sub.b      D3, [A5]+
  269. 000002D0  9F1E                     sub.b      [A6]+, D7
  270. 000002D2  FCAC 67F0                .extension 0xCAC <<F/2-3/6>> // unimplemented
  271. 000002D6  8F27                     or.b       -[A7], D7
  272. 000002D8  DAB8 D7B5                add.l      D5, [0xFFFFD7B5]
  273. 000002DC  F3E4                     .invalid   <<F/7/1>>
  274. 000002DE  51FB 6146                sf         <<invalid full ext with IS == 1 and I/IS == 6>>
  275. 000002E2  05C7                     .incomplete
  276. 000002E4  052A A0D7                btst       [A2 - 0x5F29], D2
  277. 000002E8  DF1F                     add.b      [A7]+, D7
  278. 000002EA  6591                     bcs        -0x6D /* 0000027D */
  279. 000002EC  7622                     moveq.l    D3, 0x22
  280. 000002EE  689B                     bvc        -0x63 /* 0000028B */
  281. 000002F0  4140                     chk.w      D0, D0
  282. 000002F2  1393 8E00                move.b     [A1 + A0 * 8], [A3]
  283. 000002F6  128E                     move.b     [A1], A6
  284. 000002F8  9A96                     sub.l      D5, [A6]
  285. 000002FA  024D 2094                andi.w     A5, 0x2094
  286. 000002FE  98E8 F435                sub.w      A4, [A0 - 0xBCB]
  287. 00000302  8C00                     or.b       D6, D0
  288. 00000304  24C2                     move.l     [A2]+, D2
  289. 00000306  6091                     bra        -0x6D /* 00000299 */
  290. 00000308  150C                     move.b     -[A2], A4
  291. 0000030A  1AE1                     move.b     [A5]+, -[A1]
  292. 0000030C  E69A                     ror        D2, 3
  293. 0000030E  BD38 D6C6                xor.b      [0xFFFFD6C6], D6
  294. 00000312  A148                     syscall    PtrZone, flags=1
  295. 00000314  FD4C                     .extension 0xD4C <<F/4-5/6>> // unimplemented
  296. 00000316  67B6                     beq        -0x48 /* 000002CE */
  297. 00000318  C7F5 FD39 BE36 24C9      muls.w     D3, [[A5 - 0x41C9DB37 + A7 * 4]]
  298. 00000320  5624                     addq.b     -[A4], 3
  299. 00000322  49A9 67F2                .invalid   4, [A1 + 0x67F2] // invalid opcode 4 with b == 6
  300. 00000326  9139 BE83 A508           sub.b      [0xBE83A508], D0
  301. 0000032C  F2F8 ACA1                .extension 0x2F8 <<F/2-3/1>> // unimplemented
  302. 00000330  24A0                     move.l     [A2], -[A0]
  303. 00000332  6045                     bra        +0x47 /* 00000379 */
  304. 00000334  C964                     and.w      -[A4], D4
  305. 00000336  1553 43F8                move.b     [A2 + 0x43F8], [A3]
  306. 0000033A  E38F                     lsl        D7, 1
  307. 0000033C  5467                     addq.w     -[A7], 2
  308. 0000033E  25ED F3D8 AE46           move.l     [PC - 0x51BA /* FFFFB186, cstring ""<EOF> */], [A5 - 0xC28]
  309. 00000344  AAC3                     syscall    0xAC3
  310. 00000346  25BF 35D8                move.l     [], <<invalid special address>>
  311. 0000034A  0E44 2084                .invalid.w D4, 0x2084 // invalid immediate operation
  312. 0000034E  8EA6                     or.l       D7, -[A6]
  313. 00000350  D9B2 F841                add.l      [A2 + A7 + 0x41], D4
  314. 00000354  1A6D 27F9                movea.b    A5, [A5 + 0x27F9]
  315. 00000358  211C                     move.l     -[A0], [A4]+
  316. 0000035A  B565                     xor.w      -[A5], D2
  317. 0000035C  BE53                     cmp.w      D7, [A3]
  318. 0000035E  6D9B                     blt        -0x63 /* 000002FB */
  319. 00000360  E08F                     lsr        D7, 8
  320. 00000362  B445                     cmp.w      D2, D5
  321. 00000364  B62E EA54                cmp.b      D3, [A6 - 0x15AC]
  322. 00000368  69D3                     bvs        -0x2B /* 0000033D */
  323. 0000036A  1EAD B635                move.b     [A7], [A5 - 0x49CB]
  324. 0000036E  D347                     addx.w     D1, D7
  325. 00000370  A16D                     syscall    InitEvents, flags=1
  326. 00000372  F6A3 D5E8                .extension 0x6A3 <<F/2-3/3>> // unimplemented
  327. 00000376  32F2 8FD5                move.w     [A1]+, <<invalid full ext with IS == 1 and I/IS == 5>>
  328. 0000037A  B63E                     cmp.b      D3, <<invalid special address>>
  329. 0000037C  3445                     movea.w    A2, D5
  330. 0000037E  8D73 6D9D                or.w       [[] + D6 * 4], D6
  331. 00000382  7848                     moveq.l    D4, 0x48
  332. 00000384  339E B01D                move.w     [A1 + A3.w + 0x1D], [A6]+
  333. 00000388  01E9                     .incomplete
  334. 0000038A  CA68 85AD                and.w      D5, [A0 - 0x7A53]
  335. 0000038E  2852                     movea.l    A4, [A2]
  336. 00000390  BD27                     xor.b      -[A7], D6
  337. 00000392  3B3F                     move.w     -[A5], <<invalid special address>>
  338. 00000394  CD16                     and.b      [A6], D6
  339. 00000396  C484                     and.l      D2, D4
  340. 00000398  C5B4 C816                and.l      [A4 + A4 + 0x16], D2
  341. 0000039C  752A                     moveq.l    D2, 0x2A
  342. 0000039E  4279 25D0 9C86           clr.w      [0x25D09C86]
  343. 000003A4  F039 C1A2 3580 30B3      .invalid   0xF039, 0xC1A2 // unimplemented
  344. 000003AC  5BB8 F0BA                subq.l     [0xFFFFF0BA], 5
  345. 000003B0  F00B 777B                .pmove3    0xF00B, 0x777B // unimplemented
  346. 000003B4  8EE5                     divu.w     D7, -[A5]
  347. 000003B6  3400                     move.w     D2, D0
  348. 000003B8  43CD                     lea.l      A1, A5
  349. 000003BA  573E                     subq.b     <<invalid special address>>, 3
  350. 000003BC  B4A5                     cmp.l      D2, -[A5]
  351. 000003BE  6241                     bhi        +0x43 /* 00000401 */
  352. 000003C0  4F77 A5CB 081E 5E76      chk.w      D7, [[ + <<invalid base displacement size>>] + 0x81E5E76]
  353. 000003C8  35FB EF69 1C77 EDE4      move.w     [PC - 0x121C /* FFFFF1AE, cstring ""<EOF> */], [[PC + 0x1C77]]
  354. 000003D0  C9D6                     muls.w     D4, [A6]
  355. 000003D2  C936 1F0A 4B3F           and.b      [[A6 + <<invalid base displacement size>> + D1 * 8] + 0x4B3F], D4
  356. 000003D8  4F0C                     .invalid   7, A4 // invalid opcode 4 with b == 4
  357. 000003DA  355B 2C04                move.w     [A2 + 0x2C04], [A3]+
  358. 000003DE  ECA8                     lsr        D0, D6
  359. 000003E0  7335                     moveq.l    D1, 0x35
  360. 000003E2  EF69                     lsl        D1.w, D7
  361. 000003E4  E22E                     lsr        D6.b, D1
  362. 000003E6  10D7                     move.b     [A0]+, [A7]
  363. 000003E8  56DB                     sne        [A3]+
  364. 000003EA  47C1                     lea.l      A3, D1
  365. 000003EC  DA94                     add.l      D5, [A4]
  366. 000003EE  A2C8                     syscall    vBasicIO, flags=2
  367. 000003F0  9F8F                     subx.l     -[A7], -[A7]
  368. 000003F2  A939                     syscall    EnableItem
  369. 000003F4  102A 5142                move.b     D0, [A2 + 0x5142]
  370. 000003F8  4D1C                     .invalid   6, [A4]+ // invalid opcode 4 with b == 4
  371. 000003FA  758E                     moveq.l    D2, 0xFFFFFF8E
  372. 000003FC  5143                     subq.w     D3, 8
  373. 000003FE  3E0A                     move.w     D7, A2
  374. 00000400  6034                     bra        +0x36 /* 00000436 */
  375. 00000402  3D3B 4EDD                move.w     -[A6], [PC + D4 * 8 - 0x35]
  376. 00000406  72D7                     moveq.l    D1, 0xFFFFFFD7
  377. 00000408  0F58                     bchg       [A0]+, D7
  378. 0000040A  E633                     roxr       D3.b, D3
  379. 0000040C  727C                     moveq.l    D1, 0x7C
  380. 0000040E  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  381. 00000410  4D4A                     chk.w      D6, A2
  382. 00000412  3931 4542 62D1           move.w     -[A4], [[A1 + <<invalid base displacement size>>] + 0x62D1]
  383. 00000418  D7D7                     add.l      A3, [A7]
  384. 0000041A  9C79 4B49 4AFE           sub.w      D6, [0x4B494AFE]
  385. 00000420  EC65                     asr        D5.w, D6
  386. 00000422  7670                     moveq.l    D3, 0x70
  387. 00000424  7D62                     moveq.l    D6, 0x62
  388. 00000426  02C5                     .incomplete
  389. 00000428  0A04 EABD                xori.b     D4, 0xBD
  390. 0000042C  0C04 7A22                cmpi.b     D4, 0x22 /* '\"' */
  391. 00000430  7638                     moveq.l    D3, 0x38
  392. 00000432  3E48                     movea.w    A7, A0
  393. 00000434  6F73                     ble        +0x75 /* 000004A9 */
  394. label00000436:
  395. 00000436  3FFE                     move.w     <<invalid special address>>, <<invalid special address>>
  396. 00000438  C444                     and.w      D2, D4
  397. 0000043A  C0CC                     mulu.w     D0, A4
  398. 0000043C  1344 662F                move.b     [A1 + 0x662F], D4
  399. 00000440  93C7                     sub.l      A1, D7
  400. 00000442  FF9D                     .invalid   <<F/6/7>>
  401. 00000444  987A D5D5                sub.w      D4, [PC - 0x2A2B /* FFFFDA1B, cstring ""<EOF> */]
  402. 00000448  9C16                     sub.b      D6, [A6]
  403. 0000044A  E0A9                     lsr        D1, D0
  404. 0000044C  F28E 59FE                .extension 0x28E <<F/2-3/1>> // unimplemented
  405. 00000450  2176 7884 97F4           move.l     [A0 - 0x680C], [A6 + D7 - 0x124]
  406. 00000456  2330 7122 80A6 C089      move.l     -[A1], [[A0 - 0x7F5A + D7] - 0x3F77]
  407. 0000045E  D8CB                     add.w      A4, A3
  408. 00000460  C5C1                     muls.w     D2, D1
  409. 00000462  EC57                     roxr       D7.w, 6
  410. 00000464  DE38 205E                add.b      D7, [0x0000205E]
  411. // begin alternate branch 00000466-00000468
  412. label00000466:
  413. 00000466  205E                     movea.l    A0, [A6]+
  414. // end alternate branch 00000466-00000468
  415. label00000466: // (misaligned)
  416. 00000468  2F0E                     move.l     -[A7], A6
  417. 0000046A  260E                     move.l     D3, A6
  418. 0000046C  8C01                     or.b       D6, D1
  419. 0000046E  E988                     lsl        D0, 4
  420. 00000470  89B6 AEF4                or.l       [A6 + A2 * 8 - 0x12], D4
  421. 00000474  FCAD 7C44                .extension 0xCAD <<F/2-3/6>> // unimplemented
  422. 00000478  57F3 DD7F                seq        <<invalid full ext with IS == 1 and I/IS == 7>>
  423. 0000047C  6F9D                     ble        -0x61 /* 0000041B */
  424. 0000047E  C6C2                     mulu.w     D3, D2
  425. 00000480  4723                     .invalid   3, -[A3] // invalid opcode 4 with b == 4
  426. 00000482  B1CE                     cmpa.l     A0, A6
  427. 00000484  719F                     moveq.l    D0, 0xFFFFFF9F
  428. 00000486  2FC5                     move.l     <<invalid special address>>, D5
  429. 00000488  7DBE                     moveq.l    D6, 0xFFFFFFBE
  430. 0000048A  1AF7 F984                move.b     [A5]+, <<invalid full ext with I/IS == 4>>
  431. 0000048E  FE09 D1E4                .unknown   0xFE09 0xD1E4 (W = 7)
  432. 00000492  A81E                     syscall    SaveRestoreBits
  433. 00000494  FC90 6810                .extension 0xC90 <<F/2-3/6>> // unimplemented
  434. 00000498  0DC8                     .incomplete
  435. 0000049A  2058                     movea.l    A0, [A0]+
  436. 0000049C  1C3F                     move.b     D6, <<invalid special address>>
  437. 0000049E  9278 1F04                sub.w      D1, [0x00001F04]
  438. 000004A2  F9A5                     .invalid   <<F/6/4>>
  439. 000004A4  069D 9D59 C449           addi.l     [A5]+, 0x9D59C449
  440. 000004AA  8AA9 1086                or.l       D5, [A1 + 0x1086]
  441. 000004AE  1772 54EA CA5D           move.b     [A3 - 0x35A3], [A2 + D5.w * 4 - 0x22]
  442. 000004B4  6FAF                     ble        -0x4F /* 00000465 */
  443. 000004B6  7FAC                     moveq.l    D7, 0xFFFFFFAC
  444. 000004B8  9700                     subx.b     D3, D0
  445. 000004BA  7E32                     moveq.l    D7, 0x32
  446. 000004BC  58FF                     svc        <<invalid special address>>
  447. 000004BE  0306                     btst       D6, D1
  448. 000004C0  CCC9                     mulu.w     D6, A1
  449. 000004C2  2080                     move.l     [A0], D0
  450. 000004C4  6B8B                     bmi        -0x73 /* 00000451 */
  451. 000004C6  6A9E                     bpl        -0x60 /* 00000466 */
  452. 000004C8  EBAC                     lsl        D4, D5
  453. 000004CA  E609                     lsr        D1.b, 3
  454. 000004CC  AFAD                     syscall    scIndTab2, auto_pop
  455. 000004CE  FE07 3140                .unknown   0xFE07 0x3140 (W = 7)
  456. 000004D2  469A                     not.l      [A2]+
  457. 000004D4  6470                     bcc        +0x72 /* 00000546 */
  458. 000004D6  3918                     move.w     -[A4], [A0]+
  459. 000004D8  FED0 E003                .extension 0xED0 <<F/2-3/7>> // unimplemented
  460. 000004DC  CD67                     and.w      -[A7], D6
  461. 000004DE  6474                     bcc        +0x76 /* 00000554 */
  462. 000004E0  F519                     .extension 0x519 <<F/4-5/2>> // unimplemented
  463. 000004E2  1939 7F46 0666           move.b     -[A4], [0x7F460666]
  464. 000004E8  A74C                     syscall    CompactMem, flags=7
  465. 000004EA  75AF                     moveq.l    D2, 0xFFFFFFAF
  466. 000004EC  4EDB                     jmp        [A3]+
  467. 000004EE  D8EA 80C0                add.w      A4, [A2 - 0x7F40]
  468. 000004F2  CA66                     and.w      D5, -[A6]
  469. 000004F4  0630 26B2 60A2           addi.b     [A0 + D6.w - 0x94], 0xB2
  470. 000004FA  EB97                     roxl       D7, 5
  471. 000004FC  EF9A                     rol        D2, 7
  472. 000004FE  6460                     bcc        +0x62 /* 00000560 */
  473. 00000500  ED84                     asl        D4, 6
  474. 00000502  B383                     xor.l      D3, D1
  475. 00000504  1771 E1C4 A05C           move.b     [A3 - 0x5FA4], <<invalid full ext with I/IS == 4>>
  476. 0000050A  F651 C947                .extension 0x651 <<F/1/3>>, 0xC947 // unimplemented
  477. 0000050E  6BB5                     bmi        -0x49 /* 000004C5 */
  478. 00000510  256E 5774 5957           move.l     [A2 + 0x5957], [A6 + 0x5774]
  479. 00000516  49D7                     lea.l      A4, [A7]
  480. 00000518  75DE                     moveq.l    D2, 0xFFFFFFDE
  481. 0000051A  25DA 026D                move.l     [PC + 0x26D /* 00000789, value 0x6C41D07C */], [A2]+
  482. 0000051E  ED44                     asl        D4.w, 6
  483. 00000520  7378                     moveq.l    D1, 0x78
  484. 00000522  9517                     sub.b      [A7], D2
  485. 00000524  5D02                     subq.b     D2, 6
  486. 00000526  0BDF                     .incomplete
  487. 00000528  94D1                     sub.w      A2, [A1]
  488. 0000052A  D972 99A3 C4B1 415B E275 add.w      [[-0x3B4F + A1] + 0x415BE275], D4
  489. 00000534  A550                     syscall    RelString/CompareString, flags=5
  490. 00000536  A783                     syscall    SetOSDefault, flags=7
  491. 00000538  4BB4 A9DA 8637           .invalid   5, [[] - 0x79C9] // invalid opcode 4 with b == 6
  492. 0000053E  1980 77DF                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, D0
  493. 00000542  C1C1                     muls.w     D0, D1
  494. 00000544  F7EE                     .invalid   <<F/7/3>>
  495. label00000546:
  496. 00000546  6F95                     ble        -0x69 /* 000004DD */
  497. 00000548  91FB BD32 7AFF C732 00D0 sub.l      A0, [[PC + 0x7AFFC732 + A3 * 4] + 0xD0]
  498. 00000552  D032 9510                add.b      D0, [A2 + A1 * 4]
  499. // begin alternate branch 00000554-00000556
  500. label00000554:
  501. 00000554  9510                     sub.b      [A0], D2
  502. // end alternate branch 00000554-00000556
  503. label00000554: // (misaligned)
  504. 00000556  D9C5                     add.l      A4, D5
  505. 00000558  8C38 8103                or.b       D6, [0xFFFF8103]
  506. 0000055C  771D                     moveq.l    D3, 0x1D
  507. 0000055E  FD78                     .extension 0xD78 <<F/4-5/6>> // unimplemented
  508. label00000560:
  509. 00000560  288D                     move.l     [A4], A5
  510. 00000562  D081                     add.l      D0, D1
  511. 00000564  4BA0                     .invalid   5, -[A0] // invalid opcode 4 with b == 6
  512. 00000566  037B E0C9                bchg       [PC + A6.w - 0x55], D1
  513. 0000056A  5B80                     subq.l     D0, 5
  514. 0000056C  08DB 8006                bset.b     [A3]+, 0x6
  515. 00000570  B2F0 7326 E1EB F4CD      cmpa.w     A1, [[A0 - 0x1E15] + D7 * 2 - 0xB33]
  516. fn00000578:
  517. 00000578  C0D1                     mulu.w     D0, [A1]
  518. 0000057A  5F9A                     subq.l     [A2]+, 7
  519. 0000057C  E0C7                     asr   .w   D7
  520. 0000057E  6E6C                     bgt        +0x6E /* 000005EC */
  521. 00000580  6026                     bra        +0x28 /* 000005A8 */
  522. 00000582  5EE1                     sgt        -[A1]
  523. 00000584  EAFF AA79                bfchg      <<invalid special address>> {D1:D1}
  524. 00000588  61EE                     bsr        -0x10 /* 00000578 */
  525. 0000058A  57DD                     seq        [A5]+
  526. 0000058C  0BDB                     .incomplete
  527. 0000058E  57CB 65BF                dbeq       D3, +0x65C1 /* 00006B4F */
  528. 00000592  28F9 C562 6DC9           move.l     [A4]+, [0xC5626DC9]
  529. 00000598  C1C0                     muls.w     D0, D0
  530. 0000059A  4130 8AFD                .invalid   0, [A0 + A0 * 2 - 0x3] // invalid opcode 4 with b == 4
  531. 0000059E  5F9D                     subq.l     [A5]+, 7
  532. 000005A0  C7C4                     muls.w     D3, D4
  533. 000005A2  EA85                     asr        D5, 5
  534. 000005A4  6DCD                     blt        -0x31 /* 00000573 */
  535. 000005A6  7863                     moveq.l    D4, 0x63
  536. label000005A8:
  537. 000005A8  C9E4                     muls.w     D4, -[A4]
  538. 000005AA  2A6D 496B                movea.l    A5, [A5 + 0x496B]
  539. // begin alternate branch 000005AC-000005B0
  540. label000005AC:
  541. 000005AC  496B C2E7                chk.w      D4, [A3 - 0x3D19]
  542. // end alternate branch 000005AC-000005B0
  543. label000005AC: // (misaligned)
  544. 000005AE  C2E7                     mulu.w     D1, -[A7]
  545. 000005B0  7A16                     moveq.l    D5, 0x16
  546. 000005B2  62F8                     bhi        -0x6 /* 000005AC */
  547. 000005B4  F684 EFAF                .extension 0x684 <<F/2-3/3>> // unimplemented
  548. 000005B8  50CB C0AD                dbt        D3, -0x3F55 /* FFFFC667 */
  549. 000005BC  1504                     move.b     -[A2], D4
  550. 000005BE  02D7                     .incomplete
  551. 000005C0  B551                     xor.w      [A1], D2
  552. 000005C2  4380                     .invalid   1, D0 // invalid opcode 4 with b == 6
  553. 000005C4  8EF1 51E6                divu.w     D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  554. 000005C8  AE84                     syscall    0xA84, auto_pop
  555. 000005CA  6F68                     ble        +0x6A /* 00000634 */
  556. 000005CC  5816                     addq.b     [A6], 4
  557. 000005CE  E947                     asl        D7.w, 4
  558. 000005D0  4186                     .invalid   0, D6 // invalid opcode 4 with b == 6
  559. 000005D2  C944                     exg        D4, D4
  560. 000005D4  08C6 41C9                bset.b     D6, 0xC9
  561. 000005D8  47A8 28F3                .invalid   3, [A0 + 0x28F3] // invalid opcode 4 with b == 6
  562. 000005DC  4D30 42FD                .invalid   6, [A0 + D4.w * 2 - 0x3] // invalid opcode 4 with b == 4
  563. 000005E0  EBDF B0A5                bfexts     D3, [A7]+ {2:D5}
  564. 000005E4  3338 B1B7                move.w     -[A1], [0xFFFFB1B7]
  565. 000005E8  A82B                     syscall    Pack9
  566. 000005EA  7755                     moveq.l    D3, 0x55
  567. label000005EC:
  568. 000005EC  BDF7 4E1A                cmpa.l     A6, [A7 + D4 * 8 + 0x1A]
  569. 000005F0  E8EF 4A47 B403           bftst      [A7 - 0x4BFD] {D1:7}
  570. 000005F6  3091                     move.w     [A0], [A1]
  571. 000005F8  9361                     sub.w      -[A1], D1
  572. 000005FA  CDEE C48F                muls.w     D6, [A6 - 0x3B71]
  573. 000005FE  06BA 127B B863 6F73      addi.l     [PC + 0x6F73 /* 00007573, cstring ""<EOF> */], 0x127BB863
  574. 00000606  D66B 575F                add.w      D3, [A3 + 0x575F]
  575. 0000060A  8F6D 9109                or.w       [A5 - 0x6EF7], D7
  576. 0000060E  3B20                     move.w     -[A5], -[A0]
  577. 00000610  C2B6 8FF2 E4BF F0A4 CE18 and.l      D1, [[-0x1B400F5C] - 0x31E8]
  578. 0000061A  A9A6                     syscall    GetResAttrs
  579. 0000061C  011A                     btst       [A2]+, D0
  580. 0000061E  DE43                     add.w      D7, D3
  581. 00000620  A4DC                     syscall    vCMSetup, flags=4
  582. 00000622  099F                     bclr       [A7]+, D4
  583. 00000624  03E0                     .incomplete
  584. 00000626  41DB                     lea.l      A0, [A3]+
  585. 00000628  0800 8DB7                btst.b     D0, 0xB7
  586. 0000062C  3320                     move.w     -[A1], -[A0]
  587. 0000062E  4E7F                     .invalid   // invalid opcode 4
  588. 00000630  71C2                     moveq.l    D0, 0xFFFFFFC2
  589. 00000632  07A8 5B30                bclr       [A0 + 0x5B30], D3
  590. // begin alternate branch 00000634-0000063C
  591. label00000634:
  592. 00000634  5B30 E3CB EBDF A797      subq.b     [[ + <<invalid base displacement size>>] - 0x14205869], 5
  593. // end alternate branch 00000634-0000063C
  594. label00000634: // (misaligned)
  595. 00000636  E3CB                     lsl   .w   A3
  596. 00000638  EBDF A797                bfexts     D2, [A7]+ {30:23}
  597. 0000063C  3B80 EC76                move.w     [A5 + A6 * 4 + 0x76], D0
  598. 00000640  03D1                     .incomplete
  599. 00000642  555A                     subq.w     [A2]+, 2
  600. 00000644  835A                     or.w       [A2]+, D1
  601. 00000646  9018                     sub.b      D0, [A0]+
  602. 00000648  B15D                     xor.w      [A5]+, D0
  603. 0000064A  BE4C                     cmp.w      D7, A4
  604. 0000064C  0E6C AA05 5796           .invalid.w [A4 + 0x5796], 0xAA05 // invalid immediate operation
  605. 00000652  9991                     sub.l      [A1], D4
  606. 00000654  7217                     moveq.l    D1, 0x17
  607. 00000656  1614                     move.b     D3, [A4]
  608. 00000658  457C A9E1                chk.w      D2, 0xA9E1
  609. 0000065C  F384                     .invalid   <<F/6/1>>
  610. 0000065E  83A3                     or.l       -[A3], D1
  611. 00000660  3F80 892A A018 03F3      move.w     [[A7 - 0x5FE8 + A0] + 0x3F3], D0
  612. 00000668  C04A                     and.w      D0, A2
  613. 0000066A  05FF                     .incomplete
  614. 0000066C  702B                     moveq.l    D0, 0x2B
  615. 0000066E  B616                     cmp.b      D3, [A6]
  616. 00000670  6DD9                     blt        -0x25 /* 0000064B */
  617. 00000672  CD2C BBE5                and.b      [A4 - 0x441B], D6
  618. 00000676  D5E1                     add.l      A2, -[A1]
  619. 00000678  AEA1                     syscall    CopyPalette, auto_pop
  620. 0000067A  0890 F165                bclr.b     [A0], 0x65 /* 'e' */
  621. label0000067E:
  622. 0000067E  2E28 12BB                move.l     D7, [A0 + 0x12BB]
  623. 00000682  6AFA                     bpl        -0x4 /* 0000067E */
  624. 00000684  5CF9 3180 D60E           sge        [0x3180D60E]
  625. 0000068A  06A6 2A03 9FFA           addi.l     -[A6], 0x2A039FFA
  626. 00000690  1507                     move.b     -[A2], D7
  627. 00000692  CE50                     and.w      D7, [A0]
  628. 00000694  063E FBAB                addi.b     <<invalid special address>>, 0xAB
  629. 00000698  0D34 1A95                btst       [A4 + D1 * 2 - 0x107], D6
  630. 0000069C  8117                     or.b       [A7], D0
  631. 0000069E  CB1B                     and.b      [A3]+, D5
  632. 000006A0  68A9                     bvc        -0x55 /* 0000064B */
  633. 000006A2  E0A8                     lsr        D0, D0
  634. 000006A4  D678 4515                add.w      D3, [0x00004515]
  635. 000006A8  E12A                     lsl        D2.b, D0
  636. 000006AA  0858 9C6A                bchg.b     [A0]+, 0x6A /* 'j' */
  637. 000006AE  A9AC                     syscall    AddReference
  638. 000006B0  7F8C                     moveq.l    D7, 0xFFFFFF8C
  639. 000006B2  6FBD                     ble        -0x41 /* 00000671 */
  640. 000006B4  CD16                     and.b      [A6], D6
  641. 000006B6  93C5                     sub.l      A1, D5
  642. 000006B8  D458                     add.w      D2, [A0]+
  643. 000006BA  DF8B                     addx.l     -[A7], -[A3]
  644. 000006BC  4211                     clr.b      [A1]
  645. 000006BE  C5E2                     muls.w     D2, -[A2]
  646. 000006C0  3F88 4669                move.w     [A7 + D4.w * 8 + 0x69], A0
  647. 000006C4  96E6                     sub.w      A3, -[A6]
  648. 000006C6  C615                     and.b      D3, [A5]
  649. 000006C8  7808                     moveq.l    D4, 0x08
  650. 000006CA  CB70 E33F E8C4 BAFE 6276 B148 and.w      [[A0 - 0x173B4502] + A6 * 2 + 0x6276B148], D5
  651. 000006D6  B845                     cmp.w      D4, D5
  652. 000006D8  6433                     bcc        +0x35 /* 0000070D */
  653. 000006DA  9B42                     subx.w     D5, D2
  654. 000006DC  3E19                     move.w     D7, [A1]+
  655. 000006DE  B099                     cmp.l      D0, [A1]+
  656. 000006E0  71F3                     moveq.l    D0, 0xFFFFFFF3
  657. 000006E2  DB13                     add.b      [A3], D5
  658. 000006E4  AE3E                     syscall    ReserveEntry, auto_pop
  659. 000006E6  990D                     subx.b     -[A4], -[A5]
  660. 000006E8  7624                     moveq.l    D3, 0x24
  661. 000006EA  6C1B                     bge        +0x1D /* 00000707 */
  662. 000006EC  FFF6                     .invalid   <<F/7/7>>
  663. 000006EE  1619                     move.b     D3, [A1]+
  664. 000006F0  B59B                     xor.l      [A3]+, D2
  665. 000006F2  79D9                     moveq.l    D4, 0xFFFFFFD9
  666. 000006F4  21B6 8710 DB72 0DC8 F814 BAE5 move.l     [[A0 + 0xDC8F814] - 0x451B], [A6 + A0 * 8]
  667. 00000700  DB02                     addx.b     D5, D2
  668. 00000702  B8A5                     cmp.l      D4, -[A5]
  669. 00000704  D87D                     add.w      D4, <<invalid special address>>
  670. 00000706  28C2                     move.l     [A4]+, D2
  671. 00000708  A302                     syscall    Read, flags=3
  672. 0000070A  1C9A                     move.b     [A6], [A2]+
  673. 0000070C  7437                     moveq.l    D2, 0x37
  674. 0000070E  8025                     or.b       D0, -[A5]
  675. 00000710  D9B1 861F                add.l      [A1 + A0.w * 8 + 0x1F], D4
  676. 00000714  57DB                     seq        [A3]+
  677. 00000716  67F7                     beq        -0x7 /* 0000070F */
  678. 00000718  EE19                     ror        D1.b, 7
  679. 0000071A  CA57                     and.w      D5, [A7]
  680. 0000071C  0E6A E2C3 D63F           .invalid.w [A2 - 0x29C1], 0xE2C3 // invalid immediate operation
  681. 00000722  260A                     move.l     D3, A2
  682. 00000724  C9D0                     muls.w     D4, [A0]
  683. 00000726  30E4                     move.w     [A0]+, -[A4]
  684. 00000728  DD0F                     addx.b     -[A6], -[A7]
  685. 0000072A  D890                     add.l      D4, [A0]
  686. 0000072C  0997                     bclr       [A7], D4
  687. 0000072E  66D7                     bne        -0x27 /* 00000707 */
  688. 00000730  BB82                     xor.l      D2, D5
  689. 00000732  F8BC AF3C                .extension 0x8BC <<F/2-3/4>> // unimplemented
  690. 00000736  E193                     roxl       D3, 8
  691. 00000738  479D                     .invalid   3, [A5]+ // invalid opcode 4 with b == 6
  692. 0000073A  04A0 0DF9 638B           subi.l     -[A0], 0xDF9638B
  693. // begin alternate branch 0000073C-00000740
  694. label0000073C:
  695. 0000073C  0DF9                     .incomplete
  696. 0000073E  638B                     bls        -0x73 /* 000006CB */
  697. // end alternate branch 0000073C-00000740
  698. label0000073C: // (misaligned)
  699. 00000740  45C0                     lea.l      A2, D0
  700. 00000742  6933                     bvs        +0x35 /* 00000777 */
  701. 00000744  83DC                     divs.w     D1, [A4]+
  702. 00000746  4239 3260 1F2F           clr.b      [0x32601F2F]
  703. 0000074C  BB83                     xor.l      D3, D5
  704. 0000074E  0F85                     bclr       D5, D7
  705. 00000750  65EA                     bcs        -0x14 /* 0000073C */
  706. 00000752  EC0D                     lsr        D5.b, 6
  707. 00000754  F6F6 C9D1                .extension 0x6F6 <<F/2-3/3>> // unimplemented
  708. 00000758  FA74 7CEC                .extension 0xA74 <<F/1/5>>, 0x7CEC // unimplemented
  709. 0000075C  E543                     asl        D3.w, 2
  710. 0000075E  F2D2 2048                .extension 0x2D2 <<F/2-3/1>> // unimplemented
  711. 00000762  1242                     movea.b    A1, D2
  712. 00000764  DE13                     add.b      D7, [A3]
  713. 00000766  D9A9 C93E                add.l      [A1 - 0x36C2], D4
  714. 0000076A  165E                     movea.b    A3, [A6]+
  715. 0000076C  0A40 3565                xori.w     D0, 0x3565 /* '5e' */
  716. 00000770  EA43                     asr        D3.w, 5
  717. 00000772  A490                     syscall    SysEnvirons, flags=4
  718. 00000774  B08D                     cmp.l      D0, A5
  719. 00000776  C143                     exg        D0, D3
  720. 00000778  4780                     .invalid   3, D0 // invalid opcode 4 with b == 6
  721. 0000077A  D03A B08C                add.b      D0, [PC - 0x4F74 /* FFFFB808, cstring ""<EOF> */]
  722. 0000077E  8EFE                     divu.w     D7, <<invalid special address>>
  723. 00000780  D23B 6CD9                add.b      D1, [PC + D6 * 4 - 0x39]
  724. 00000784  DE3F                     add.b      D7, <<invalid special address>>
  725. 00000786  02D8                     .incomplete
  726. 00000788  4F6C 41D0                chk.w      D7, [A4 + 0x41D0]
  727. 0000078C  7CF2                     moveq.l    D6, 0xFFFFFFF2
  728. 0000078E  A823                     syscall    AliasDispatch
  729. 00000790  C516                     and.b      [A6], D2
  730. 00000792  70A4                     moveq.l    D0, 0xFFFFFFA4
  731. 00000794  312B 7D41                move.w     -[A0], [A3 + 0x7D41]
  732. 00000798  3A80                     move.w     [A5], D0
  733. 0000079A  FC6C 4147                .extension 0xC6C <<F/1/6>>, 0x4147 // unimplemented
  734. 0000079E  8A3D                     or.b       D5, <<invalid special address>>
  735. 000007A0  7081                     moveq.l    D0, 0xFFFFFF81
  736. 000007A2  D9EC 35C9                add.l      A4, [A4 + 0x35C9]
  737. 000007A6  325D                     movea.w    A1, [A5]+
  738. 000007A8  A243                     syscall    SetFilType, flags=2
  739. 000007AA  A4BB                     syscall    vIAZPostInit, flags=4
  740. 000007AC  397F EB35                move.w     [A4 - 0x14CB], <<invalid special address>>
  741. 000007B0  9EF6 DB5A 1DFD           sub.w      A7, [[A6] + 0x1DFD]
  742. // begin alternate branch 000007B2-000007B6
  743. label000007B2:
  744. 000007B2  DB5A                     add.w      [A2]+, D5
  745. 000007B4  1DFD                     move.b     <<invalid special address>>, <<invalid special address>>
  746. // end alternate branch 000007B2-000007B6
  747. label000007B2: // (misaligned)
  748. 000007B6  73AE                     moveq.l    D1, 0xFFFFFFAE
  749. 000007B8  DA46                     add.w      D5, D6
  750. 000007BA  BB72 4F38 5D91 8096      xor.w      [A2 + 0x5D918096 + D4 * 8], D5
  751. 000007C2  928A                     sub.l      D1, A2
  752. 000007C4  0C20 93EA                cmpi.b     -[A0], 0xEA
  753. 000007C8  9A21                     sub.b      D5, -[A1]
  754. 000007CA  B1A1                     xor.l      -[A1], D0
  755. 000007CC  717D                     moveq.l    D0, 0x7D
  756. 000007CE  427E                     clr.w      <<invalid special address>>
  757. 000007D0  AA9E                     syscall    SetEntryUsage
  758. 000007D2  70B4                     moveq.l    D0, 0xFFFFFFB4
  759. 000007D4  ED0B                     lsl        D3.b, 6
  760. 000007D6  86DA                     divu.w     D3, [A2]+
  761. 000007D8  65D8                     bcs        -0x26 /* 000007B2 */
  762. 000007DA  1EB9 1676 FA40           move.b     [A7], [0x1676FA40]
  763. // begin alternate branch 000007DE-000007E2
  764. label000007DE:
  765. 000007DE  FA40 7CB2                .extension 0xA40 <<F/1/5>>, 0x7CB2 // unimplemented
  766. // end alternate branch 000007DE-000007E2
  767. label000007DE: // (misaligned)
  768. 000007E0  7CB2                     moveq.l    D6, 0xFFFFFFB2
  769. 000007E2  0099 D6F2 C9A4           ori.l      [A1]+, 0xD6F2C9A4
  770. 000007E8  EC56                     roxr       D6.w, 6
  771. 000007EA  4F80                     .invalid   7, D0 // invalid opcode 4 with b == 6
  772. 000007EC  44D4                     move.b     [A4], CCR
  773. 000007EE  1EB9 1076 9AE3           move.b     [A7], [0x10769AE3]
  774. 000007F4  0846 2F50                bchg.b     D6, 0x50 /* 'P' */
  775. 000007F8  27FF 213E B839 0044 F512 move.l     [[PC - 0x47C6FFBC] + D2 - 0xAEE], <<invalid special address>>
  776. 00000802  0E2D C34F 249A           .invalid.b [A5 + 0x249A /* export_1167 */], 0x4F /* 'O' */ // invalid immediate operation
  777. 00000808  DF48                     addx.w     -[A7], -[A0]
  778. 0000080A  4EBD                     jsr        <<invalid special address>>
  779. 0000080C  0A64 BCEA                xori.w     -[A4], 0xBCEA
  780. 00000810  F995                     .invalid   <<F/6/4>>
  781. 00000812  9D17                     sub.b      [A7], D6
  782. 00000814  1D1A                     move.b     -[A6], [A2]+
  783. 00000816  54C1                     scc        D1
  784. 00000818  0E79 C273 EA2C AB30      .invalid.w [0xEA2CAB30], 0xC273 // invalid immediate operation
  785. 00000820  3DA9 14E4 9B1D           move.w     [[A6] + A1 * 2], [A1 + 0x14E4]
  786. label00000826:
  787. 00000826  69B6                     bvs        -0x48 /* 000007DE */
  788. 00000828  E683                     asr        D3, 3
  789. 0000082A  2550 53C2                move.l     [A2 + 0x53C2], [A0]
  790. 0000082E  4BE9 5800                lea.l      A5, [A1 + 0x5800]
  791. 00000832  DDA7                     add.l      -[A7], D6
  792. 00000834  4C30 E85E AED1           movem.w    D1,D2,D3,D4,D6,A3,A5,A6,A7, [A0 + A2 * 8 - 0x47]
  793. 0000083A  5F8F                     subq.l     A7, 7
  794. 0000083C  E4BC                     ror        D4, D2
  795. 0000083E  A53E                     syscall    DrvrRemove, flags=5
  796. 00000840  19D9 BD3E                move.b     0x3E /* '>' */, [A1]+
  797. 00000844  99B6 54E3                sub.l      [A6 + D5.w * 4 - 0x29], D4
  798. 00000848  E072                     roxr       D2.w, D0
  799. 0000084A  F2A8 0D40                .extension 0x2A8 <<F/2-3/1>> // unimplemented
  800. 0000084E  4BBC AC4F C508           .invalid   5, 0xAC4FC508 // invalid opcode 4 with b == 6
  801. label00000854:
  802. 00000854  6C56                     bge        +0x58 /* 000008AC */
  803. 00000856  1881                     move.b     [A4], D1
  804. 00000858  E919                     rol        D1.b, 4
  805. 0000085A  1881                     move.b     [A4], D1
  806. 0000085C  66C8                     bne        -0x36 /* 00000826 */
  807. 0000085E  3E58                     movea.w    A7, [A0]+
  808. 00000860  5165                     subq.w     -[A5], 8
  809. 00000862  BA95                     cmp.l      D5, [A5]
  810. 00000864  15A8 D459 0142 6695      move.b     [[A2 + <<invalid base displacement size>>] + 0x6695], [A0 - 0x2BA7]
  811. 0000086C  DB2B E0C0                add.b      [A3 - 0x1F40], D5
  812. 00000870  E49D                     ror        D5, 2
  813. 00000872  EBBF                     rol        D7, D5
  814. 00000874  906B CF4A                sub.w      D0, [A3 - 0x30B6]
  815. 00000878  B26C 53BD                cmp.w      D1, [A4 + 0x53BD]
  816. 0000087C  6A9B                     bpl        -0x63 /* 00000819 */
  817. 0000087E  F2AA 65DB                .extension 0x2AA <<F/2-3/1>> // unimplemented
  818. 00000882  7DD5                     moveq.l    D6, 0xFFFFFFD5
  819. 00000884  32EB ABB6                move.w     [A1]+, [A3 - 0x544A]
  820. 00000888  C6BD                     and.l      D3, <<invalid special address>>
  821. 0000088A  6AEB                     bpl        -0x13 /* 00000877 */
  822. 0000088C  0E8B D265 7105           .invalid.l A3, 0xD2657105 // invalid immediate operation
  823. 00000892  E4D6                     roxr  .w   [A6]
  824. 00000894  B8CF                     cmpa.w     A4, A7
  825. 00000896  E971                     roxl       D1.w, D4
  826. 00000898  9F95                     sub.l      [A5], D7
  827. 0000089A  FA27 96A1                .unknown   0xFA27 0x96A1 (W = 5)
  828. 0000089E  256E F1DE A6C5           move.l     [A2 - 0x593B], [A6 - 0xE22]
  829. 000008A4  7B46                     moveq.l    D5, 0x46
  830. 000008A6  5F3C 8FD4                subq.b     0xD4, 7
  831. 000008AA  03BA 15FC                bclr       [PC + 0x15FC /* 00001EA8, value 0x61A11281 */], D1
  832. // begin alternate branch 000008AC-000008B4
  833. label000008AC:
  834. 000008AC  15FC B711 8C78           move.b     [PC - 0x7388 /* FFFF9526, cstring ""<EOF> */], 0x11
  835. 000008B2  62B5                     bhi        -0x49 /* 00000869 */
  836. // end alternate branch 000008AC-000008B4
  837. label000008AC: // (misaligned)
  838. 000008AE  B711                     xor.b      [A1], D3
  839. 000008B0  8C78 62B5                or.w       D6, [0x000062B5]
  840. 000008B4  5009                     addq.b     A1, 8
  841. 000008B6  0B22                     btst       -[A2], D5
  842. 000008B8  C067                     and.w      D0, -[A7]
  843. 000008BA  27CB 9BA1 C852           move.l     [[-0x37AE + A1 * 2]], A3
  844. 000008C0  7A07                     moveq.l    D5, 0x07
  845. 000008C2  D0E8 1A10                add.w      A0, [A0 + 0x1A10]
  846. 000008C6  BF0E                     cmpm.b     [A7]+, [A6]+
  847. 000008C8  3F37 0CA5                move.w     -[A7], [A7 + D0 * 4 - 0x91]
  848. 000008CC  3081                     move.w     [A0], D1
  849. 000008CE  DD57                     add.w      [A7], D6
  850. label000008D0:
  851. 000008D0  59D9                     svs        [A1]+
  852. 000008D2  6380                     bls        -0x7E /* 00000854 */
  853. 000008D4  1988 653A F381 C05D E45C move.b     [[A4 - 0xC7E3FA3 + D6 * 4] - 0x1BA4], A0
  854. 000008DE  DDCB                     add.l      A6, A3
  855. 000008E0  916D 0315                sub.w      [A5 + 0x315], D0
  856. 000008E4  0211 F574                andi.b     [A1], 0x74 /* 't' */
  857. 000008E8  0811 DCB2                btst.b     [A1], 0xB2
  858. 000008EC  6CE2                     bge        -0x1C /* 000008D0 */
  859. 000008EE  E86B                     lsr        D3.w, D4
  860. 000008F0  0128 C734                btst       [A0 - 0x38CC], D0
  861. 000008F4  91C2                     sub.l      A0, D2
  862. 000008F6  D606                     add.b      D3, D6
  863. 000008F8  3DBB 75A9 D1F7 EE04      move.w     [A6 + A6 * 8 + 0x4], [[-0x2E09 + D7 * 4]]
  864. // begin alternate branch 000008FE-00000900
  865. label000008FE:
  866. 000008FE  EE04                     asr        D4.b, 7
  867. // end alternate branch 000008FE-00000900
  868. label000008FE: // (misaligned)
  869. 00000900  6D14                     blt        +0x16 /* 00000916 */
  870. 00000902  88F9 3A08 FF6F           divu.w     D4, [0x3A08FF6F]
  871. 00000908  5067                     addq.w     -[A7], 8
  872. 0000090A  3B6D 9F5D 7294           move.w     [A5 + 0x7294], [A5 - 0x60A3]
  873. 00000910  6D70                     blt        +0x72 /* 00000982 */
  874. 00000912  9758                     sub.w      [A0]+, D3
  875. 00000914  965D                     sub.w      D3, [A5]+
  876. label00000916:
  877. 00000916  EA2A                     lsr        D2.b, D5
  878. 00000918  BBEF 391C                cmpa.l     A5, [A7 + 0x391C]
  879. 0000091C  A26C                     syscall    InitFS, flags=2
  880. 0000091E  F325                     .extension 0x325 <<F/4-5/1>> // unimplemented
  881. 00000920  1CA7                     move.b     [A6], -[A7]
  882. 00000922  ACC2                     syscall    FillArc, auto_pop
  883. 00000924  7D63                     moveq.l    D6, 0x63
  884. 00000926  D9E7                     add.l      A4, -[A7]
  885. 00000928  0D7B 66D5                bchg       [PC + D6.w * 8 - 0x43], D6
  886. 0000092C  59AE B325                subq.l     [A6 - 0x4CDB], 4
  887. 00000930  20B6 FC0C                move.l     [A0], [A6 + A7 * 4 + 0xC]
  888. 00000934  80C1                     divu.w     D0, D1
  889. 00000936  15DE 3A30                move.b     [PC + 0x3A30 /* 00004368, value 0x8E */], [A6]+
  890. 0000093A  DA98                     add.l      D5, [A0]+
  891. 0000093C  B67C 01F1                cmp.w      D3, 0x1F1
  892. 00000940  C1AD 18B6                and.l      [A5 + 0x18B6], D0
  893. 00000944  D193                     add.l      [A3], D0
  894. 00000946  D2E0                     add.w      A1, -[A0]
  895. 00000948  54B6 AA52                addq.l     [A6 + A2 * 2 + 0x52], 2
  896. 0000094C  B988                     cmpm.l     [A4]+, [A0]+
  897. 0000094E  DF2A A271                add.b      [A2 - 0x5D8F], D7
  898. 00000952  446C EDDC                neg.w      [A4 - 0x1224]
  899. 00000956  F419                     cinva      NONE
  900. 00000958  D2D1                     add.w      A1, [A1]
  901. 0000095A  4ED9                     jmp        [A1]+
  902. 0000095C  5D1F                     subq.b     [A7]+, 6
  903. 0000095E  6789                     beq        -0x75 /* 000008E9 */
  904. 00000960  BAAA 2943                cmp.l      D5, [A2 + 0x2943]
  905. 00000964  37D0 DB5F                move.w     <<invalid full ext with IS == 1 and I/IS == 7>>, [A0]
  906. 00000968  5621                     addq.b     -[A1], 3
  907. 0000096A  BA98                     cmp.l      D5, [A0]+
  908. 0000096C  0BB9 0B82 DAA0           bclr       [0x0B82DAA0], D5
  909. 00000972  32AC D4B8                move.w     [A1], [A4 - 0x2B48]
  910. 00000976  6D86                     blt        -0x78 /* 000008FE */
  911. 00000978  E421                     asr        D1.b, D2
  912. 0000097A  CEC4                     mulu.w     D7, D4
  913. 0000097C  A536                     syscall    MoreMasters, flags=5
  914. 0000097E  E558                     rol        D0.w, 2
  915. 00000980  27B8 93CD 6CED           move.l     [A3 + D6 * 4 - 0x19], [0xFFFF93CD]
  916. // begin alternate branch 00000982-00000986
  917. label00000982:
  918. 00000982  93CD                     sub.l      A1, A5
  919. 00000984  6CED                     bge        -0x11 /* 00000973 */
  920. // end alternate branch 00000982-00000986
  921. label00000982: // (misaligned)
  922. 00000986  D220                     add.b      D1, -[A0]
  923. 00000988  BA30 3255                cmp.b      D5, [A0 + D3.w * 2 + 0x55]
  924. 0000098C  1F63 27A9                move.b     [A7 + 0x27A9], -[A3]
  925. 00000990  9570 D6BB                sub.w      [A0 + A5.w * 8 - 0x69], D2
  926. 00000994  2A7C 21FC 5C6B           movea.l    A5, 0x21FC5C6B
  927. 0000099A  D97D                     add.w      <<invalid special address>>, D4
  928. 0000099C  970E                     subx.b     -[A3], -[A6]
  929. 0000099E  9655                     sub.w      D3, [A5]
  930. 000009A0  3CD7                     move.w     [A6]+, [A7]
  931. 000009A2  5EB6 D97D                addq.l     <<invalid full ext with IS == 1 and I/IS == 5>>, 7
  932. 000009A6  E327                     asl        D7.b, D1
  933. 000009A8  55D8                     scs        [A0]+
  934. 000009AA  F006 26E7                .pflush    0xF006, 0x26E7 // unimplemented
  935. 000009AE  39D1 E0E4                move.w     0xE0E4, [A1]
  936. 000009B2  8822                     or.b       D4, -[A2]
  937. 000009B4  67A9                     beq        -0x55 /* 0000095F */
  938. 000009B6  8EE4                     divu.w     D7, -[A4]
  939. 000009B8  1CC6                     move.b     [A6]+, D6
  940. 000009BA  9140                     subx.w     D0, D0
  941. 000009BC  9E55                     sub.w      D7, [A5]
  942. 000009BE  52BE                     addq.l     <<invalid special address>>, 1
  943. 000009C0  7220                     moveq.l    D1, 0x20
  944. 000009C2  396D 73E8 1347           move.w     [A4 + 0x1347], [A5 + 0x73E8]
  945. 000009C8  7CE0                     moveq.l    D6, 0xFFFFFFE0
  946. 000009CA  F5AE                     .invalid   <<F/6/2>>
  947. 000009CC  DC4F                     add.w      D6, A7
  948. 000009CE  AAF4                     syscall    InterruptMgr
  949. 000009D0  CF67                     and.w      -[A7], D7
  950. 000009D2  C775 624C                and.w      [A5 + D6.w * 2 + 0x4C], D3
  951. 000009D6  985F                     sub.w      D4, [A7]+
  952. 000009D8  4047                     negx.w     D7
  953. 000009DA  F48A                     cinvl      INST, [A2]
  954. 000009DC  838A 00F1                unpk       -[A1], -[A2], 0x00F1
  955. 000009E0  3D3B 2D76                move.w     -[A6], <<invalid full ext with IS == 1 and I/IS == 6>>
  956. 000009E4  1140 8017                move.b     [A0 - 0x7FE9], D0
  957. 000009E8  7CAD                     moveq.l    D6, 0xFFFFFFAD
  958. 000009EA  5588                     subq.l     A0, 2
  959. 000009EC  4296                     clr.l      [A6]
  960. 000009EE  AB3B                     syscall    bXMAIN11
  961. 000009F0  1A46                     movea.b    A5, D6
  962. 000009F2  C042                     and.w      D0, D2
  963. 000009F4  1FBD 2685                move.b     [A7 + D2.w * 8 - 0x123], <<invalid special address>>
  964. label000009F8:
  965. 000009F8  8F60                     or.w       -[A0], D7
  966. 000009FA  F89C B717                .extension 0x89C <<F/2-3/4>> // unimplemented
  967. 000009FE  2396 7914                move.l     <<invalid full ext with I/IS == 4>>, [A6]
  968. 00000A02  1D06                     move.b     -[A6], D6
  969. 00000A04  AB24                     syscall    SetUpStretch
  970. 00000A06  01EB                     .incomplete
  971. 00000A08  FBCC                     .invalid   <<F/7/5>>
  972. 00000A0A  6960                     bvs        +0x62 /* 00000A6C */
  973. 00000A0C  6A2A                     bpl        +0x2C /* 00000A38 */
  974. 00000A0E  558B                     subq.l     A3, 2
  975. 00000A10  6FDD                     ble        -0x21 /* 000009EF */
  976. 00000A12  76BA                     moveq.l    D3, 0xFFFFFFBA
  977. 00000A14  1404                     move.b     D2, D4
  978. 00000A16  8C15                     or.b       D6, [A5]
  979. 00000A18  B485                     cmp.l      D2, D5
  980. 00000A1A  F3F4                     .invalid   <<F/7/1>>
  981. 00000A1C  19DB 424A                move.b     0x4A /* 'J' */, [A3]+
  982. 00000A20  B95B                     xor.w      [A3]+, D4
  983. 00000A22  00D3                     .incomplete
  984. 00000A24  AD2F                     syscall    GetWindowPic, auto_pop
  985. 00000A26  73B7                     moveq.l    D1, 0xFFFFFFB7
  986. 00000A28  D45F                     add.w      D2, [A7]+
  987. 00000A2A  CAC7                     mulu.w     D5, D7
  988. 00000A2C  7745                     moveq.l    D3, 0x45
  989. 00000A2E  E2D5                     lsr   .w   [A5]
  990. 00000A30  6AC6                     bpl        -0x38 /* 000009F8 */
  991. 00000A32  A49E                     syscall    PowerMgrDispatch, flags=4
  992. 00000A34  C8DE                     mulu.w     D4, [A6]+
  993. 00000A36  9562                     sub.w      -[A2], D2
  994. label00000A38:
  995. 00000A38  291B                     move.l     -[A4], [A3]+
  996. 00000A3A  9A66                     sub.w      D5, -[A6]
  997. 00000A3C  AD2C                     syscall    FindWindow, auto_pop
  998. 00000A3E  ABB0                     syscall    scIndTab16
  999. 00000A40  1795 E622                move.b     [A3 + A6.w * 8 + 0x22], [A5]
  1000. 00000A44  D31D                     add.b      [A5]+, D1
  1001. 00000A46  7AEE                     moveq.l    D5, 0xFFFFFFEE
  1002. 00000A48  82C5                     divu.w     D1, D5
  1003. 00000A4A  C24B                     and.w      D1, A3
  1004. 00000A4C  5DF6 79CD                slt        <<invalid full ext with IS == 1 and I/IS == 5>>
  1005. 00000A50  ED7A                     rol        D2.w, D6
  1006. 00000A52  0078 C649 C8EE           ori.w      [0xFFFFC8EE], 0xC649
  1007. 00000A58  8848                     or.w       D4, A0
  1008. 00000A5A  042C 7EB4 C119           subi.b     [A4 - 0x3EE7], 0xB4
  1009. 00000A60  3FE9 68B7                move.w     <<invalid special address>>, [A1 + 0x68B7]
  1010. 00000A64  2F51 BFA8                move.l     [A7 - 0x4058], [A1]
  1011. 00000A68  9783                     subx.l     D3, D3
  1012. 00000A6A  90FF                     sub.w      A0, <<invalid special address>>
  1013. label00000A6C:
  1014. 00000A6C  1E14                     move.b     D7, [A4]
  1015. 00000A6E  1050                     movea.b    A0, [A0]
  1016. 00000A70  C458                     and.w      D2, [A0]+
  1017. 00000A72  0315                     btst       [A5], D1
  1018. label00000A74:
  1019. 00000A74  3B14                     move.w     -[A5], [A4]
  1020. 00000A76  1372 76C2 E1B9           move.b     [A1 - 0x1E47], [A2 + D7.w * 8 - 0x62]
  1021. 00000A7C  A7C1                     syscall    vGetBlock, flags=7
  1022. 00000A7E  A966                     syscall    TestControl
  1023. 00000A80  0C84 8213 0A11           cmpi.l     D4, 0x82130A11
  1024. 00000A86  3377 4BEC AE39           move.w     [A1 - 0x51C7], <<invalid full ext with I/IS == 4>>
  1025. 00000A8C  734F                     moveq.l    D1, 0x4F
  1026. 00000A8E  8E4C                     or.w       D7, A4
  1027. 00000A90  80D9                     divu.w     D0, [A1]+
  1028. 00000A92  D8A3                     add.l      D4, -[A3]
  1029. 00000A94  67DE                     beq        -0x20 /* 00000A74 */
  1030. 00000A96  A0A0                     syscall    vMRdAddr
  1031. 00000A98  D772 3B0E 25FB           add.w      [[A2 + <<invalid base displacement size>>] + D3 * 2 + 0x25FB], D3
  1032. 00000A9E  0591                     bclr       [A1], D2
  1033. 00000AA0  7B2E                     moveq.l    D5, 0x2E
  1034. 00000AA2  788E                     moveq.l    D4, 0xFFFFFF8E
  1035. 00000AA4  7FE3                     moveq.l    D7, 0xFFFFFFE3
  1036. 00000AA6  80EC 06B1                divu.w     D0, [A4 + 0x6B1]
  1037. 00000AAA  CE06                     and.b      D7, D6
  1038. 00000AAC  2786 F4C5                move.l     [A3 + A7.w * 4 - 0x59], D6
  1039. 00000AB0  D4C9                     add.w      A2, A1
  1040. 00000AB2  6224                     bhi        +0x26 /* 00000AD8 */
  1041. 00000AB4  3903                     move.w     -[A4], D3
  1042. 00000AB6  289B                     move.l     [A4], [A3]+
  1043. 00000AB8  501C                     addq.b     [A4]+, 8
  1044. 00000ABA  8FEA 4223                divs.w     D7, [A2 + 0x4223]
  1045. 00000ABE  62A9                     bhi        -0x55 /* 00000A69 */
  1046. 00000AC0  CEEF F035                mulu.w     D7, [A7 - 0xFCB]
  1047. 00000AC4  A9F2                     syscall    Launch/LaunchApplication
  1048. 00000AC6  98F5 357C                sub.w      A4, <<invalid full ext with I/IS == 4>>
  1049. // begin alternate branch 00000AC8-00000ACE
  1050. label00000AC8:
  1051. 00000AC8  357C 74FD 250E           move.w     [A2 + 0x250E], 0x74FD
  1052. // end alternate branch 00000AC8-00000ACE
  1053. label00000AC8: // (misaligned)
  1054. 00000ACA  74FD                     moveq.l    D2, 0xFFFFFFFD
  1055. 00000ACC  250E                     move.l     -[A2], A6
  1056. 00000ACE  CF25                     and.b      -[A5], D7
  1057. 00000AD0  6C78                     bge        +0x7A /* 00000B4A */
  1058. 00000AD2  4FFD                     lea.l      A7, <<invalid special address>>
  1059. 00000AD4  0BF1                     .incomplete
  1060. 00000AD6  AF1A                     syscall    PutOval, auto_pop
  1061. label00000AD8:
  1062. 00000AD8  2355 0602                move.l     [A1 + 0x602], [A5]
  1063. 00000ADC  DD42                     addx.w     D6, D2
  1064. 00000ADE  D0C8                     add.w      A0, A0
  1065. 00000AE0  8535 A32B 149A CD1F B54F or.b       [[A5 + 0x149A + A2 * 2] - 0x32E04AB1], D2
  1066. label00000AEA:
  1067. 00000AEA  EE85                     asr        D5, 7
  1068. 00000AEC  D262                     add.w      D1, -[A2]
  1069. 00000AEE  0A01 DFF3                xori.b     D1, 0xF3
  1070. 00000AF2  D01C                     add.b      D0, [A4]+
  1071. 00000AF4  E5E6                     roxl  .w   -[A6]
  1072. 00000AF6  0F5F                     bchg       [A7]+, D7
  1073. 00000AF8  3B30 DBDA 9C89           move.w     -[A5], [[] - 0x6377]
  1074. 00000AFE  E67C                     ror        D4.w, D3
  1075. 00000B00  A5B9                     syscall    vDisptch, flags=5
  1076. 00000B02  DBDA                     add.l      A5, [A2]+
  1077. 00000B04  7C9E                     moveq.l    D6, 0xFFFFFF9E
  1078. 00000B06  91A5                     sub.l      -[A5], D0
  1079. 00000B08  68BE                     bvc        -0x40 /* 00000AC8 */
  1080. 00000B0A  1223                     move.b     D1, -[A3]
  1081. 00000B0C  318C E614                move.w     [A0 + A6.w * 8 + 0x14], A4
  1082. 00000B10  A539                     syscall    ReadDateTime, flags=5
  1083. 00000B12  46A2                     not.l      -[A2]
  1084. 00000B14  08CD 01A5                bset.b     A5, 0xA5
  1085. 00000B18  D94A                     addx.w     -[A4], -[A2]
  1086. 00000B1A  C268 42A2                and.w      D1, [A0 + 0x42A2]
  1087. 00000B1E  9F8B                     subx.l     -[A7], -[A3]
  1088. 00000B20  4528 6305                .invalid   2, [A0 + 0x6305] // invalid opcode 4 with b == 4
  1089. 00000B24  0B35 39C9                btst       [[ + <<invalid base displacement size>>]], D5
  1090. 00000B28  4794                     .invalid   3, [A4] // invalid opcode 4 with b == 6
  1091. 00000B2A  68ED                     bvc        -0x11 /* 00000B19 */
  1092. 00000B2C  857A 0310                or.w       [PC + 0x310 /* 00000312, value 0xA148 */], D2
  1093. 00000B30  C238 7EC6                and.b      D1, [0x00007EC6]
  1094. // begin alternate branch 00000B32-00000B34
  1095. label00000B32:
  1096. 00000B32  7EC6                     moveq.l    D7, 0xFFFFFFC6
  1097. // end alternate branch 00000B32-00000B34
  1098. label00000B32: // (misaligned)
  1099. 00000B34  801C                     or.b       D0, [A4]+
  1100. 00000B36  12EE 1263                move.b     [A1]+, [A6 + 0x1263]
  1101. 00000B3A  0518                     btst       [A0]+, D2
  1102. 00000B3C  C73E                     and.b      <<invalid special address>>, D3
  1103. 00000B3E  4F13                     .invalid   7, [A3] // invalid opcode 4 with b == 4
  1104. 00000B40  B2E5                     cmpa.w     A1, -[A5]
  1105. 00000B42  2340 0E41                move.l     [A1 + 0xE41], D0
  1106. 00000B46  8FAB C149                or.l       [A3 - 0x3EB7], D7
  1107. label00000B4A:
  1108. 00000B4A  5135 E0CA                subq.b     [A5 + A6.w - 0x54], 8
  1109. 00000B4E  77CA                     moveq.l    D3, 0xFFFFFFCA
  1110. 00000B50  A896                     syscall    HidePen
  1111. 00000B52  1831 4E61                move.b     D4, [A1 + D4 * 8 + 0x61]
  1112. 00000B56  D6C1                     add.w      A3, D1
  1113. 00000B58  2CED 5490                move.l     [A6]+, [A5 + 0x5490]
  1114. 00000B5C  4447                     neg.w      D7
  1115. 00000B5E  8058                     or.w       D0, [A0]+
  1116. 00000B60  6870                     bvc        +0x72 /* 00000BD2 */
  1117. 00000B62  FFC7                     .invalid   <<F/7/7>>
  1118. 00000B64  96D5                     sub.w      A3, [A5]
  1119. 00000B66  2038 40C3                move.l     D0, [0x000040C3]
  1120. // begin alternate branch 00000B68-00000B6A
  1121. label00000B68:
  1122. 00000B68  40C3                     move.w     D3, SR
  1123. // end alternate branch 00000B68-00000B6A
  1124. label00000B68: // (misaligned)
  1125. 00000B6A  4EC4                     jmp        D4
  1126. 00000B6C  0D0B                     btst       A3, D6
  1127. 00000B6E  02E1                     .incomplete
  1128. 00000B70  F459                     cinva      DATA
  1129. 00000B72  4EF7 8C58                jmp        [A7 + A0 * 4 + 0x58]
  1130. 00000B76  46F0 AA06                move.w     SR, [A0 + A2 * 2 + 0x6]
  1131. 00000B7A  FC34 62C8                .unknown   0xFC34 0x62C8 (W = 6)
  1132. 00000B7E  67E8                     beq        -0x16 /* 00000B68 */
  1133. 00000B80  FA92 2721                .extension 0xA92 <<F/2-3/5>> // unimplemented
  1134. 00000B84  A26E                     syscall    SlotManager, flags=2
  1135. 00000B86  7829                     moveq.l    D4, 0x29
  1136. 00000B88  4F31 F818                .invalid   7, [A1 + A7 + 0x18] // invalid opcode 4 with b == 4
  1137. 00000B8C  4456                     neg.w      [A6]
  1138. 00000B8E  F4B7                     cpushp     INST, [A7]
  1139. 00000B90  126A 7AC9                movea.b    A1, [A2 + 0x7AC9]
  1140. 00000B94  7327                     moveq.l    D1, 0x27
  1141. 00000B96  1302                     move.b     -[A1], D2
  1142. 00000B98  E99F                     rol        D7, 4
  1143. 00000B9A  A069                     syscall    HGetState
  1144. 00000B9C  0190                     bclr       [A0], D0
  1145. 00000B9E  C588                     exg        D2, A0
  1146. 00000BA0  6501                     bcs        +0x3 /* 00000BA3 */
  1147. 00000BA2  678E                     beq        -0x70 /* 00000B32 */
  1148. 00000BA4  10A1                     move.b     [A0], -[A1]
  1149. 00000BA6  1A49                     movea.b    A5, A1
  1150. 00000BA8  102B FFD8                move.b     D0, [A3 - 0x28]
  1151. 00000BAC  8903                     sbcd       D4, D3
  1152. 00000BAE  3FC1                     move.w     <<invalid special address>>, D1
  1153. 00000BB0  CA92                     and.l      D5, [A2]
  1154. 00000BB2  4329 BD69                .invalid   1, [A1 - 0x4297] // invalid opcode 4 with b == 4
  1155. 00000BB6  BD41                     xor.w      D1, D6
  1156. 00000BB8  1647                     movea.b    A3, D7
  1157. 00000BBA  B0A8 0182                cmp.l      D0, [A0 + 0x182]
  1158. 00000BBE  6516                     bcs        +0x18 /* 00000BD6 */
  1159. 00000BC0  3B40 55D2                move.w     [A5 + 0x55D2 /* export_2742 */], D0
  1160. 00000BC4  916A 6145                sub.w      [A2 + 0x6145], D0
  1161. 00000BC8  8020                     or.b       D0, -[A0]
  1162. 00000BCA  44F2 D7B8 B8F1 4EB6      move.b     [-0x470EB14A + A5 * 8], CCR
  1163. label00000BD2:
  1164. 00000BD2  ED62                     asl        D2.w, D6
  1165. label00000BD4:
  1166. 00000BD4  454B                     chk.w      D2, A3
  1167. label00000BD6:
  1168. 00000BD6  74F1                     moveq.l    D2, 0xFFFFFFF1
  1169. 00000BD8  9F65                     sub.w      -[A5], D7
  1170. 00000BDA  35C4 7328                move.w     [PC + 0x7328 /* 00007F04, cstring ""<EOF> */], D4
  1171. 00000BDE  0E07 DF51                .invalid.b D7, 0x51 /* 'Q' */ // invalid immediate operation
  1172. 00000BE2  A680                     syscall    GetVideoDefault, flags=6
  1173. 00000BE4  5CCF E902                dbge       D7, -0x1700 /* FFFFF4E8 */
  1174. 00000BE8  0590                     bclr       [A0], D2
  1175. 00000BEA  BE0C                     cmp.b      D7, A4
  1176. 00000BEC  16FA 328A                move.b     [A3]+, [PC + 0x328A /* 00003E78, value 0x39 '9' */]
  1177. 00000BF0  5D06                     subq.b     D6, 6
  1178. 00000BF2  055D                     bchg       [A5]+, D2
  1179. 00000BF4  4606                     not.b      D6
  1180. 00000BF6  0237 3046 8D9C           andi.b     <<invalid full ext with I/IS == 4>>, 0x46 /* 'F' */
  1181. // begin alternate branch 00000BF8-00000BFC
  1182. label00000BF8:
  1183. 00000BF8  3046                     movea.w    A0, D6
  1184. 00000BFA  8D9C                     or.l       [A4]+, D6
  1185. // end alternate branch 00000BF8-00000BFC
  1186. label00000BF8: // (misaligned)
  1187. 00000BFC  A860                     syscall    WaitNextEvent
  1188. 00000BFE  C28E                     and.l      D1, A6
  1189. 00000C00  0024 74B9                ori.b      -[A4], 0xB9
  1190. 00000C04  C537 71DA 0595           and.b      [[] + 0x595], D2
  1191. 00000C0A  C384                     and.l      D4, D1
  1192. 00000C0C  FF77                     .extension 0xF77 <<F/4-5/7>> // unimplemented
  1193. 00000C0E  1793 826B                move.b     [A3 + A0.w * 2 + 0x6B], [A3]
  1194. 00000C12  4FAF AD1E                .invalid   7, [A7 - 0x52E2] // invalid opcode 4 with b == 6
  1195. label00000C16:
  1196. 00000C16  763B                     moveq.l    D3, 0x3B
  1197. 00000C18  4787                     .invalid   3, D7 // invalid opcode 4 with b == 6
  1198. 00000C1A  3135 9C39                move.w     -[A0], [A5 + A1 * 4 + 0x39]
  1199. 00000C1E  F1B8                     .invalid   <<F/6/0>>
  1200. 00000C20  EB80                     asl        D0, 5
  1201. 00000C22  75EA                     moveq.l    D2, 0xFFFFFFEA
  1202. 00000C24  F1B5                     .invalid   <<F/6/0>>
  1203. 00000C26  D52D 6E46                add.b      [A5 + 0x6E46], D2
  1204. 00000C2A  1DF2 337E                move.b     <<invalid special address>>, <<invalid full ext with IS == 1 and I/IS == 6>>
  1205. 00000C2E  5DAB EF60                subq.l     [A3 - 0x10A0], 6
  1206. 00000C32  ABEB                     syscall    DisplayDispatch
  1207. label00000C34:
  1208. 00000C34  639E                     bls        -0x60 /* 00000BD4 */
  1209. 00000C36  1C9A                     move.b     [A6], [A2]+
  1210. 00000C38  EDF7 C705 4D29 2F26      bfffo      D4, [[A7 + 0x2F26 + D4 * 4]] {28:5}
  1211. 00000C40  727A                     moveq.l    D1, 0x7A
  1212. 00000C42  CCD7                     mulu.w     D6, [A7]
  1213. 00000C44  64B2                     bcc        -0x4C /* 00000BF8 */
  1214. 00000C46  7476                     moveq.l    D2, 0x76
  1215. 00000C48  2672 06DB                movea.l    A3, [A2 + D0.w * 8 - 0x37]
  1216. 00000C4C  1327                     move.b     -[A1], -[A7]
  1217. 00000C4E  7E77                     moveq.l    D7, 0x77
  1218. 00000C50  D135 E80F                add.b      [A5 + A6 + 0xF], D0
  1219. 00000C54  AC78                     syscall    SetOrigin, auto_pop
  1220. 00000C56  1382 AFEC                move.b     <<invalid full ext with I/IS == 4>>, D2
  1221. 00000C5A  6B61                     bmi        +0x63 /* 00000CBD */
  1222. 00000C5C  573B 0FEC                subq.b     <<invalid full ext with I/IS == 4>>, 3
  1223. 00000C60  1EF4 FB9D                move.b     [A7]+, [[] + A7 * 2]
  1224. label00000C64:
  1225. 00000C64  7E5F                     moveq.l    D7, 0x5F
  1226. 00000C66  FB7A                     .extension 0xB7A <<F/4-5/5>> // unimplemented
  1227. 00000C68  BC7E                     cmp.w      D6, <<invalid special address>>
  1228. 00000C6A  DF66                     add.w      -[A6], D7
  1229. 00000C6C  300F                     move.w     D0, A7
  1230. 00000C6E  3D4C 980F                move.w     [A6 - 0x67F1], A4
  1231. 00000C72  27B2 E056 824D           move.l     [A3 + A0.w * 2 + 0x4D], [A2 + A6.w + 0x56]
  1232. 00000C78  6058                     bra        +0x5A /* 00000CD2 */
  1233. 00000C7A  03AA C59B                bclr       [A2 - 0x3A65], D1
  1234. 00000C7E  6496                     bcc        -0x68 /* 00000C16 */
  1235. 00000C80  6B7E                     bmi        +0x80 /* 00000D00 */
  1236. 00000C82  9DE5                     sub.l      A6, -[A5]
  1237. 00000C84  B4AD 0320                cmp.l      D2, [A5 + 0x320]
  1238. 00000C88  32CD                     move.w     [A1]+, A5
  1239. 00000C8A  623C                     bhi        +0x3E /* 00000CC8 */
  1240. 00000C8C  30EE 4250                move.w     [A0]+, [A6 + 0x4250]
  1241. 00000C90  60A2                     bra        -0x5C /* 00000C34 */
  1242. 00000C92  D8E2                     add.w      A4, -[A2]
  1243. 00000C94  1310                     move.b     -[A1], [A0]
  1244. 00000C96  4E41                     trap       1
  1245. 00000C98  2C06                     move.l     D6, D6
  1246. 00000C9A  B085                     cmp.l      D0, D5
  1247. 00000C9C  D1F7 F117 D8C0 3E69      add.l      A0, [[A7] + A7 - 0x273FC197]
  1248. 00000CA4  99A0                     sub.l      -[A0], D4
  1249. 00000CA6  05E8                     .incomplete
  1250. 00000CA8  0391                     bclr       [A1], D1
  1251. 00000CAA  CBF5 2F60 EA1C           muls.w     D5, [A5 - 0x15E4]
  1252. 00000CB0  84E8 E700                divu.w     D2, [A0 - 0x1900]
  1253. 00000CB4  82F0 EF93 C69F A0F9      divu.w     D1, [[ + A6 * 8] - 0x39605F07]
  1254. 00000CBC  8918                     or.b       [A0]+, D4
  1255. 00000CBE  79D3                     moveq.l    D4, 0xFFFFFFD3
  1256. 00000CC0  6C2C                     bge        +0x2E /* 00000CEE */
  1257. 00000CC2  62A0                     bhi        -0x5E /* 00000C64 */
  1258. 00000CC4  7E23                     moveq.l    D7, 0x23
  1259. 00000CC6  2520                     move.l     -[A2], -[A0]
  1260. label00000CC8:
  1261. 00000CC8  220B                     move.l     D1, A3
  1262. 00000CCA  291C                     move.l     -[A4], [A4]+
  1263. 00000CCC  836C CD5E                or.w       [A4 - 0x32A2], D1
  1264. 00000CD0  2E62                     movea.l    A7, -[A2]
  1265. label00000CD2:
  1266. 00000CD2  7401                     moveq.l    D2, 0x01
  1267. 00000CD4  BBD1                     cmpa.l     A5, [A1]
  1268. 00000CD6  A4AB                     syscall    0x0AB, flags=4
  1269. 00000CD8  5773 A401                subq.w     [A3 + A2.w * 4 + 0x1], 3
  1270. 00000CDC  A36D                     syscall    InitEvents, flags=3
  1271. 00000CDE  4680                     not.l      D0
  1272. 00000CE0  1C87                     move.b     [A6], D7
  1273. 00000CE2  98F5 88B7                sub.w      A4, [A5 + A0 - 0x73]
  1274. 00000CE6  C815                     and.b      D4, [A5]
  1275. 00000CE8  2001                     move.l     D0, D1
  1276. 00000CEA  6A11                     bpl        +0x13 /* 00000CFD */
  1277. 00000CEC  12BC 5976                move.b     [A1], 0x76 /* 'v' */
  1278. // begin alternate branch 00000CEE-00000CF2
  1279. label00000CEE:
  1280. 00000CEE  5976 8609                subq.w     [A6 + A0.w * 8 + 0x9], 4
  1281. // end alternate branch 00000CEE-00000CF2
  1282. label00000CEE: // (misaligned)
  1283. 00000CF0  8609                     or.b       D3, A1
  1284. 00000CF2  B564                     xor.w      -[A4], D2
  1285. 00000CF4  6E74                     bgt        +0x76 /* 00000D6A */
  1286. 00000CF6  CA14                     and.b      D5, [A4]
  1287. 00000CF8  334F F9F5                move.w     [A1 - 0x60B], A7
  1288. 00000CFC  A9BD                     syscall    GetNewWindow
  1289. 00000CFE  B1A9 C8A2                xor.l      [A1 - 0x375E], D0
  1290. // begin alternate branch 00000D00-00000D02
  1291. label00000D00:
  1292. 00000D00  C8A2                     and.l      D4, -[A2]
  1293. // end alternate branch 00000D00-00000D02
  1294. label00000D00: // (misaligned)
  1295. 00000D02  444A                     neg.w      A2
  1296. 00000D04  A49A                     syscall    vProcHelper, flags=4
  1297. 00000D06  4557                     chk.w      D2, [A7]
  1298. 00000D08  48AC 9910 91E4           movem.w    [A4 - 0x6E1C], D4,A0,A3,A4,A7
  1299. 00000D0E  2F82 0036                move.l     [A7 + D0.w + 0x36], D2
  1300. 00000D12  1AC2                     move.b     [A5]+, D2
  1301. 00000D14  6345                     bls        +0x47 /* 00000D5B */
  1302. 00000D16  3E3F                     move.w     D7, <<invalid special address>>
  1303. 00000D18  76B3                     moveq.l    D3, 0xFFFFFFB3
  1304. 00000D1A  18C5                     move.b     [A4]+, D5
  1305. 00000D1C  5488                     addq.l     A0, 2
  1306. 00000D1E  C78D                     exg        D3, A5
  1307. 00000D20  248A                     move.l     [A2], A2
  1308. 00000D22  49E0                     lea.l      A4, -[A0]
  1309. 00000D24  71E1                     moveq.l    D0, 0xFFFFFFE1
  1310. 00000D26  A3D5                     syscall    vRelNode, flags=3
  1311. 00000D28  10B0 C8E8                move.b     [A0], [A0 + A4 - 0x24]
  1312. 00000D2C  4534 052D 0F61           .invalid   2, [[A4 + 0xF61] + D0 * 4] // invalid opcode 4 with b == 4
  1313. 00000D32  E82A                     lsr        D2.b, D4
  1314. 00000D34  7D40                     moveq.l    D6, 0x40
  1315. 00000D36  7829                     moveq.l    D4, 0x29
  1316. 00000D38  8B5B                     or.w       [A3]+, D5
  1317. 00000D3A  E605                     asr        D5.b, 3
  1318. 00000D3C  307D                     movea.w    A0, <<invalid special address>>
  1319. 00000D3E  2852                     movea.l    A4, [A2]
  1320. 00000D40  9D2F 53A2                sub.b      [A7 + 0x53A2], D6
  1321. 00000D44  684C                     bvc        +0x4E /* 00000D92 */
  1322. 00000D46  C6A3                     and.l      D3, -[A3]
  1323. 00000D48  9F89                     subx.l     -[A7], -[A1]
  1324. 00000D4A  8421                     or.b       D2, -[A1]
  1325. 00000D4C  D6C9                     add.w      A3, A1
  1326. 00000D4E  2FB4 44F0 3891           move.l     [A7 + D3 - 0x111], [A4 + D4.w * 4 - 0x16]
  1327. 00000D54  C3AA D70E                and.l      [A2 - 0x28F2], D1
  1328. 00000D58  1E08                     move.b     D7, A0
  1329. 00000D5A  761B                     moveq.l    D3, 0x1B
  1330. 00000D5C  424F                     clr.w      A7
  1331. 00000D5E  3C9A                     move.w     [A6], [A2]+
  1332. 00000D60  C7C6                     muls.w     D3, D6
  1333. 00000D62  3170 0189 72D0           move.w     [A0 + 0x72D0], [[ + <<invalid base displacement size>> + D0]]
  1334. 00000D68  29BA 9A5E F95B 3C6E 7A87 move.l     [[A4] + 0x3C6E7A87], [PC - 0x65A2 /* FFFFA7C8, cstring ""<EOF> */]
  1335. // begin alternate branch 00000D6A-00000D72
  1336. label00000D6A:
  1337. 00000D6A  9A5E                     sub.w      D5, [A6]+
  1338. 00000D6C  F95B                     .extension 0x95B <<F/4-5/4>> // unimplemented
  1339. 00000D6E  3C6E 7A87                movea.w    A6, [A6 + 0x7A87]
  1340. // end alternate branch 00000D6A-00000D72
  1341. label00000D6A: // (misaligned)
  1342. 00000D72  5F78 EAD1                subq.w     [0xFFFFEAD1], 7
  1343. 00000D76  EA1F                     ror        D7.b, 5
  1344. 00000D78  F3C3                     .invalid   <<F/7/1>>
  1345. 00000D7A  1724                     move.b     -[A3], -[A4]
  1346. 00000D7C  00E2                     .incomplete
  1347. 00000D7E  89AD 2416                or.l       [A5 + 0x2416], D4
  1348. 00000D82  BA1D                     cmp.b      D5, [A5]+
  1349. 00000D84  8FC3                     divs.w     D7, D3
  1350. 00000D86  D4F9 2E3C 9610           add.w      A2, [0x2E3C9610]
  1351. 00000D8C  8120                     or.b       -[A0], D0
  1352. 00000D8E  1E2F D0F4                move.b     D7, [A7 - 0x2F0C]
  1353. label00000D92:
  1354. 00000D92  3C71 184C                movea.w    A6, [A1 + D1 + 0x4C]
  1355. label00000D96:
  1356. 00000D96  F3E3                     .invalid   <<F/7/1>>
  1357. 00000D98  9648                     sub.w      D3, A0
  1358. 00000D9A  75C0                     moveq.l    D2, 0xFFFFFFC0
  1359. 00000D9C  F8BB 2D78                .extension 0x8BB <<F/2-3/4>> // unimplemented
  1360. 00000DA0  E5AC                     lsl        D4, D2
  1361. 00000DA2  4875 DA03                pea.l      [A5 + A5 * 2 + 0x3]
  1362. 00000DA6  A1BD                     syscall    vCacheFlush, flags=1
  1363. 00000DA8  0834 0F62 3A14           btst.b     [A4 + D3 * 2 + 0x14], 0x62 /* 'b' */
  1364. 00000DAE  7C18                     moveq.l    D6, 0x18
  1365. 00000DB0  8FB7 E118                or.l       [A7 + A6], D7
  1366. 00000DB4  774D                     moveq.l    D3, 0x4D
  1367. 00000DB6  7B00                     moveq.l    D5, 0x00
  1368. 00000DB8  8F2F A3D1                or.b       [A7 - 0x5C2F], D7
  1369. 00000DBC  102D C123                move.b     D0, [A5 - 0x3EDD]
  1370. 00000DC0  138C 1A50                move.b     [A1 + D1 * 2 + 0x50], A4
  1371. 00000DC4  80C9                     divu.w     D0, A1
  1372. 00000DC6  39FC 98BF 0883           move.w     0x883, 0x98BF
  1373. 00000DCC  67A3                     beq        -0x5B /* 00000D71 */
  1374. 00000DCE  A3E5                     syscall    vAdjEOF, flags=3
  1375. 00000DD0  3B50 F996                move.w     [A5 - 0x66A], [A0]
  1376. 00000DD4  B42C D32B                cmp.b      D2, [A4 - 0x2CD5]
  1377. 00000DD8  F168                     .extension 0x168 <<F/4-5/0>> // unimplemented
  1378. 00000DDA  E2C6                     lsr   .w   D6
  1379. 00000DDC  7CDE                     moveq.l    D6, 0xFFFFFFDE
  1380. 00000DDE  DC29 3C4A                add.b      D6, [A1 + 0x3C4A]
  1381. 00000DE2  9309                     subx.b     -[A1], -[A1]
  1382. 00000DE4  8FDE                     divs.w     D7, [A6]+
  1383. 00000DE6  4835 B450                nbcd.b     [A5 + A3.w * 4 + 0x50]
  1384. 00000DEA  7961                     moveq.l    D4, 0x61
  1385. 00000DEC  06F0                     .incomplete
  1386. 00000DEE  3A53                     movea.w    A5, [A3]
  1387. 00000DF0  A545                     syscall    FlushFile, flags=5
  1388. 00000DF2  6C55                     bge        +0x57 /* 00000E49 */
  1389. 00000DF4  CAEF 186D                mulu.w     D5, [A7 + 0x186D]
  1390. 00000DF8  A798                     syscall    HWPriv, flags=7
  1391. 00000DFA  DC5C                     add.w      D6, [A4]+
  1392. 00000DFC  160B                     move.b     D3, A3
  1393. 00000DFE  56F2 00EE                sne        [A2 + D0.w - 0x18]
  1394. 00000E02  2671 2899                movea.l    A3, [A1 + D2 - 0x103]
  1395. 00000E06  9D16                     sub.b      [A6], D6
  1396. 00000E08  B161                     xor.w      -[A1], D0
  1397. 00000E0A  608A                     bra        -0x74 /* 00000D96 */
  1398. 00000E0C  E544                     asl        D4.w, 2
  1399. 00000E0E  BEED 1490                cmpa.w     A7, [A5 + 0x1490]
  1400. 00000E12  808F                     or.l       D0, A7
  1401. 00000E14  122D 1C4B                move.b     D1, [A5 + 0x1C4B]
  1402. 00000E18  B47C 2F35                cmp.w      D2, 0x2F35 /* '/5' */
  1403. 00000E1C  4555                     chk.w      D2, [A5]
  1404. 00000E1E  4D2E 6ACA                .invalid   6, [A6 + 0x6ACA] // invalid opcode 4 with b == 4
  1405. label00000E22:
  1406. 00000E22  5735 7550                subq.b     [A5], 3
  1407. 00000E26  5344                     subq.w     D4, 1
  1408. 00000E28  D514                     add.b      [A4], D2
  1409. 00000E2A  A2A6                     syscall    vStdEntry, flags=2
  1410. 00000E2C  3B63 4DD1                move.w     [A5 + 0x4DD1], -[A3]
  1411. 00000E30  426A 4A53                clr.w      [A2 + 0x4A53]
  1412. 00000E34  356D A5A6 13AA           move.w     [A2 + 0x13AA], [A5 - 0x5A5A]
  1413. 00000E3A  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  1414. 00000E3C  A929                     syscall    ValidRgn
  1415. 00000E3E  A86A                     syscall    HiWord
  1416. 00000E40  DA46                     add.w      D5, D6
  1417. 00000E42  4D29 AAA6                .invalid   6, [A1 - 0x555A] // invalid opcode 4 with b == 4
  1418. 00000E46  AFA9                     syscall    stGrayTab, auto_pop
  1419. 00000E48  69A7                     bvs        -0x57 /* 00000DF1 */
  1420. 00000E4A  AAA9                     syscall    0xAA9
  1421. 00000E4C  869A                     or.l       D3, [A2]+
  1422. 00000E4E  02AA A627 A829 A16A      andi.l     [A2 - 0x5E96], 0xA627A829
  1423. 00000E56  BA40                     cmp.w      D5, D0
  1424. 00000E58  4D7E                     chk.w      D6, <<invalid special address>>
  1425. 00000E5A  5553                     subq.w     [A3], 2
  1426. 00000E5C  1E35 B5A8 9A0E           move.b     D7, [-0x65F2 + A3 * 4]
  1427. 00000E62  51D3                     sf         [A3]
  1428. 00000E64  3DAA A656 6AFA           move.w     [A6 + D6 * 2 - 0x6], [A2 - 0x59AA]
  1429. 00000E6A  A9AA                     syscall    ChangedResource
  1430. 00000E6C  6936                     bvs        +0x38 /* 00000EA4 */
  1431. 00000E6E  35FD A3AA                move.w     [PC - 0x5C56 /* FFFFB21A, cstring ""<EOF> */], <<invalid special address>>
  1432. 00000E72  A933                     syscall    AppendMenu
  1433. 00000E74  F46E                     cpushl     DATA, [A6]
  1434. 00000E76  4EE6                     jmp        -[A6]
  1435. 00000E78  87A9 7611                or.l       [A1 + 0x7611], D3
  1436. 00000E7C  DC7F                     add.w      D6, <<invalid special address>>
  1437. 00000E7E  A19A                     syscall    vProcHelper, flags=1
  1438. 00000E80  F2C7 4D4D                .extension 0x2C7 <<F/2-3/1>> // unimplemented
  1439. 00000E84  C6A6                     and.l      D3, -[A6]
  1440. 00000E86  C225                     and.b      D1, -[A5]
  1441. 00000E88  7153                     moveq.l    D0, 0x53
  1442. 00000E8A  4755                     chk.w      D3, [A5]
  1443. 00000E8C  531B                     subq.b     [A3]+, 1
  1444. 00000E8E  E2A6                     asr        D6, D1
  1445. 00000E90  3255                     movea.w    A1, [A5]
  1446. 00000E92  53A5                     subq.l     -[A5], 1
  1447. 00000E94  7153                     moveq.l    D0, 0x53
  1448. 00000E96  6FA9                     ble        -0x55 /* 00000E41 */
  1449. 00000E98  A66A                     syscall    HSetState, flags=6
  1450. 00000E9A  E2A6                     asr        D6, D1
  1451. 00000E9C  0EA9 A62E C74D BDA3      .invalid.l [A1 - 0x425D], 0xA62EC74D // invalid immediate operation
  1452. label00000EA4:
  1453. 00000EA4  9A3A 1037                sub.b      D5, [PC + 0x1037 /* 00001EDD, value 0x4F 'O' */]
  1454. 00000EA8  7552                     moveq.l    D2, 0x52
  1455. 00000EAA  35E5 8B9B                move.w     [PC - 0x7465 /* FFFF9A47, cstring ""<EOF> */], -[A5]
  1456. 00000EAE  FA81 6AAA                .extension 0xA81 <<F/2-3/5>> // unimplemented
  1457. 00000EB2  3B6E EA94 6AAA           move.w     [A5 + 0x6AAA /* export_3409 */], [A6 - 0x156C]
  1458. 00000EB8  236E EA6D D514           move.l     [A1 - 0x2AEC], [A6 - 0x1593]
  1459. 00000EBE  B2E0                     cmpa.w     A1, -[A0]
  1460. 00000EC0  BDF9 BDD4 D071           cmpa.l     A6, [0xBDD4D071]
  1461. 00000EC6  9B83                     subx.l     D5, D3
  1462. 00000EC8  99C7                     sub.l      A4, D7
  1463. 00000ECA  1018                     move.b     D0, [A0]+
  1464. 00000ECC  C012                     and.b      D0, [A2]
  1465. 00000ECE  0855 9CB6                bchg.b     [A5], 0xB6
  1466. 00000ED2  0108                     btst       A0, D0
  1467. 00000ED4  9FB9 10CC EF0D           sub.l      [0x10CCEF0D], D7
  1468. 00000EDA  7AC6                     moveq.l    D5, 0xFFFFFFC6
  1469. 00000EDC  3F35 B976                move.w     -[A7], <<invalid full ext with IS == 1 and I/IS == 6>>
  1470. 00000EE0  DA9B                     add.l      D5, [A3]+
  1471. 00000EE2  62DD                     bhi        -0x21 /* 00000EC1 */
  1472. 00000EE4  77B6                     moveq.l    D3, 0xFFFFFFB6
  1473. 00000EE6  7167                     moveq.l    D0, 0x67
  1474. label00000EE8:
  1475. 00000EE8  A0E1                     syscall    vFileOpen
  1476. 00000EEA  CF7B 839C                and.w      <<invalid full ext with I/IS == 4>>, D7
  1477. 00000EEE  E545                     asl        D5.w, 2
  1478. 00000EF0  D77C AFCD                add.w      0xAFCD, D3
  1479. 00000EF4  7B27                     moveq.l    D5, 0x27
  1480. 00000EF6  4FDE                     lea.l      A7, [A6]+
  1481. 00000EF8  3CE2                     move.w     [A6]+, -[A2]
  1482. 00000EFA  2862                     movea.l    A4, -[A2]
  1483. 00000EFC  46C9                     move.w     SR, A1
  1484. 00000EFE  DE0C                     add.b      D7, A4
  1485. 00000F00  578B                     subq.l     A3, 3
  1486. 00000F02  F950                     .extension 0x950 <<F/4-5/4>> // unimplemented
  1487. 00000F04  553F                     subq.b     <<invalid special address>>, 2
  1488. 00000F06  9CF8 D170                sub.w      A6, [0xFFFFD170]
  1489. 00000F0A  D7C0                     add.l      A3, D0
  1490. 00000F0C  0140                     bchg       D0, D0
  1491. 00000F0E  7B06                     moveq.l    D5, 0x06
  1492. 00000F10  66ED                     bne        -0x11 /* 00000EFF */
  1493. 00000F12  9793                     sub.l      [A3], D3
  1494. 00000F14  B60E                     cmp.b      D3, A6
  1495. 00000F16  65D0                     bcs        -0x2E /* 00000EE8 */
  1496. 00000F18  2539 59CE B0C0           move.l     -[A2], [0x59CEB0C0]
  1497. 00000F1E  404E                     negx.w     A6
  1498. 00000F20  628F                     bhi        -0x6F /* 00000EB1 */
  1499. 00000F22  FD41                     .extension 0xD41 <<F/4-5/6>> // unimplemented
  1500. 00000F24  4791                     .invalid   3, [A1] // invalid opcode 4 with b == 6
  1501. 00000F26  2D1B                     move.l     -[A6], [A3]+
  1502. 00000F28  5982                     subq.l     D2, 4
  1503. 00000F2A  9F08                     subx.b     -[A7], -[A0]
  1504. 00000F2C  D6FE                     add.w      A3, <<invalid special address>>
  1505. 00000F2E  52E3                     shi        -[A3]
  1506. 00000F30  C4D1                     mulu.w     D2, [A1]
  1507. 00000F32  D0B3 6F64                add.l      D0, <<invalid full ext with I/IS == 4>>
  1508. 00000F36  5DF5 20EB                slt        [A5 + D2.w - 0x21]
  1509. 00000F3A  CE0F                     and.b      D7, A7
  1510. 00000F3C  576D 7E7A                subq.w     [A5 + 0x7E7A /* export_4043 */], 3
  1511. 00000F40  B862                     cmp.w      D4, -[A2]
  1512. 00000F42  2FEA 4A35                move.l     <<invalid special address>>, [A2 + 0x4A35]
  1513. 00000F46  9AB0 B161 EBC6           sub.l      D5, [[A0 - 0x143A]]
  1514. // begin alternate branch 00000F4A-00000F4E
  1515. label00000F4A:
  1516. 00000F4A  EBC6 CC4A                bfexts     D4, D6 {D1:10}
  1517. // end alternate branch 00000F4A-00000F4E
  1518. label00000F4A: // (misaligned)
  1519. 00000F4C  CC4A                     and.w      D6, A2
  1520. 00000F4E  D31E                     add.b      [A6]+, D1
  1521. 00000F50  BD89                     cmpm.l     [A6]+, [A1]+
  1522. 00000F52  1A14                     move.b     D5, [A4]
  1523. 00000F54  4205                     clr.b      D5
  1524. 00000F56  36D1                     move.w     [A3]+, [A1]
  1525. 00000F58  2494                     move.l     [A2], [A4]
  1526. 00000F5A  F809 9D7E                .tblXX     0xF809, 0x9D7E // unimplemented
  1527. 00000F5E  A000                     syscall    Open/PBHOpen/HOpen
  1528. 00000F60  A483                     syscall    SetOSDefault, flags=4
  1529. 00000F62  8C4E                     or.w       D6, A6
  1530. 00000F64  9B59                     sub.w      [A1]+, D5
  1531. 00000F66  E915                     roxl       D5.b, 4
  1532. 00000F68  AA7D                     syscall    0xA7D
  1533. 00000F6A  0059 8E27                ori.w      [A1]+, 0x8E27
  1534. 00000F6E  4B6F 138E                chk.w      D5, [A7 + 0x138E]
  1535. 00000F72  7C4E                     moveq.l    D6, 0x4E
  1536. 00000F74  00AA 8E4D 3834 88CF      ori.l      [A2 - 0x7731], 0x8E4D3834
  1537. 00000F7C  DF66                     add.w      -[A6], D7
  1538. 00000F7E  378A A134                move.w     <<invalid full ext with I/IS == 4>>, A2
  1539. 00000F82  B08F                     cmp.l      D0, A7
  1540. 00000F84  4A71 776C                tst.w      <<invalid full ext with I/IS == 4>>
  1541. 00000F88  6C06                     bge        +0x8 /* 00000F90 */
  1542. 00000F8A  6593                     bcs        -0x6B /* 00000F1F */
  1543. 00000F8C  41D6                     lea.l      A0, [A6]
  1544. 00000F8E  6C9F                     bge        -0x5F /* 00000F2F */
  1545. label00000F90:
  1546. 00000F90  116A 8590 DEE5           move.b     [A0 - 0x211B], [A2 - 0x7A70]
  1547. 00000F96  68B2                     bvc        -0x4C /* 00000F4A */
  1548. 00000F98  F7D0                     .invalid   <<F/7/3>>
  1549. 00000F9A  5064                     addq.w     -[A4], 8
  1550. label00000F9C:
  1551. 00000F9C  C854                     and.w      D4, [A4]
  1552. 00000F9E  8347 CB1B                pack       D1, D7, 0xCB1B
  1553. 00000FA2  CC03                     and.b      D6, D3
  1554. 00000FA4  B9A8 0F77                xor.l      [A0 + 0xF77], D4
  1555. 00000FA8  A3F8                     syscall    vSegStack, flags=3
  1556. 00000FAA  6EF0                     bgt        -0xE /* 00000F9C */
  1557. 00000FAC  44C1                     move.b     D1, CCR
  1558. 00000FAE  3EAC 879A                move.w     [A7], [A4 - 0x7866]
  1559. 00000FB2  E22B                     lsr        D3.b, D1
  1560. 00000FB4  38FE                     move.w     [A4]+, <<invalid special address>>
  1561. 00000FB6  398A F601                move.w     [A4 + A7.w * 8 + 0x1], A2
  1562. 00000FBA  B11D                     xor.b      [A5]+, D0
  1563. 00000FBC  3018                     move.w     D0, [A0]+
  1564. 00000FBE  E750                     roxl       D0.w, 3
  1565. 00000FC0  ACCE                     syscall    OffsetPoly, auto_pop
  1566. 00000FC2  44E1                     move.b     -[A1], CCR
  1567. 00000FC4  7099                     moveq.l    D0, 0xFFFFFF99
  1568. 00000FC6  9876 1419                sub.w      D4, [A6 + D1.w * 4 + 0x19]
  1569. 00000FCA  B608                     cmp.b      D3, A0
  1570. 00000FCC  0A45 3365                xori.w     D5, 0x3365 /* '3e' */
  1571. 00000FD0  CE96                     and.l      D7, [A6]
  1572. 00000FD2  3373 D3F8 03F3 CE0E 0976 move.w     [A1 + 0x976], [0x3F3CE0E]
  1573. 00000FDC  6026                     bra        +0x28 /* 00001004 */
  1574. 00000FDE  93E0                     sub.l      A1, -[A0]
  1575. 00000FE0  AE35                     syscall    InvertColor, auto_pop
  1576. 00000FE2  B70B                     cmpm.b     [A3]+, [A3]+
  1577. 00000FE4  A0C2                     syscall    vMarkBlock
  1578. 00000FE6  59CD F801                dbvs       D5, -0x801 /* 000007E9 */
  1579. 00000FEA  17F5 6F1D 6542 097F      move.b     [[PC + <<invalid base displacement size>>] + 0x97F], [[A5] + D6 * 8]
  1580. 00000FF2  CD5B                     and.w      [A3]+, D6
  1581. 00000FF4  BDB2 FEF7                xor.l      [A2 + A7 * 8 - 0x9], D6
  1582. label00000FF8:
  1583. 00000FF8  EC32                     roxr       D2.b, D6
  1584. 00000FFA  218A FAA1                move.l     [A0 + A7 * 2 - 0x95], A2
  1585. 00000FFE  40FD                     move.w     <<invalid special address>>, SR
  1586. 00001000  4C12 4DA1                movem.w    D0,D5,D7,A0,A2,A3,A6, [A2]
  1587. label00001004:
  1588. 00001004  2000                     move.l     D0, D0
  1589. 00001006  6855                     bvc        +0x57 /* 0000105D */
  1590. 00001008  114C 2945                move.b     [A0 + 0x2945], A4
  1591. 0000100C  EA39                     ror        D1.b, D5
  1592. 0000100E  66F5                     bne        -0x9 /* 00001005 */
  1593. 00001010  5A72 92A5                addq.w     [A2 + A1.w * 2 - 0x91], 5
  1594. 00001014  9AD5                     sub.w      A5, [A5]
  1595. 00001016  B3BD                     xor.l      <<invalid special address>>, D1
  1596. 00001018  E93C                     rol        D4.b, D4
  1597. 0000101A  5CBA C03E                addq.l     [PC - 0x3FC2 /* FFFFD05A, cstring ""<EOF> */], 6
  1598. 0000101E  4EE0                     jmp        -[A0]
  1599. 00001020  B790                     xor.l      [A0], D3
  1600. 00001022  58E6                     svc        -[A6]
  1601. 00001024  445B                     neg.w      [A3]+
  1602. 00001026  02E0                     .incomplete
  1603. 00001028  2588 5076                move.l     [A2 + D5.w + 0x76], A0
  1604. 0000102C  21DB ECE7                move.l     [0xFFFFECE7], [A3]+
  1605. 00001030  4CB3 FD08 65A1 FD0F      movem.w    D3,A0,A2,A3,A4,A5,A6,A7, [[-0x2F1 + D6 * 4]]
  1606. 00001038  568B                     addq.l     A3, 3
  1607. 0000103A  87EF CF99                divs.w     D3, [A7 - 0x3067]
  1608. 0000103E  389D                     move.w     [A4], [A5]+
  1609. 00001040  79DA                     moveq.l    D4, 0xFFFFFFDA
  1610. 00001042  137C B0DA 399A           move.b     [A1 + 0x399A], 0xDA
  1611. 00001048  71CA                     moveq.l    D0, 0xFFFFFFCA
  1612. 0000104A  77DA                     moveq.l    D3, 0xFFFFFFDA
  1613. 0000104C  73E2                     moveq.l    D1, 0xFFFFFFE2
  1614. 0000104E  C16A F56B                and.w      [A2 - 0xA95], D0
  1615. 00001052  D657                     add.w      D3, [A7]
  1616. 00001054  EFDB C82C                bfins      [A3]+ {D0:D4}, D4
  1617. 00001058  23C4 1511 1C72           move.l     [0x15111C72], D4
  1618. 0000105E  E3D0                     lsl   .w   [A0]
  1619. 00001060  88F1 83FA 998E 2652 4A67 divu.w     D4, [[-0x6671D9AE] + 0x4A67]
  1620. 0000106A  B7A3                     xor.l      -[A3], D3
  1621. 0000106C  FE58 C148                .extension 0xE58 <<F/1/7>>, 0xC148 // unimplemented
  1622. 00001070  82DC                     divu.w     D1, [A4]+
  1623. 00001072  7156                     moveq.l    D0, 0x56
  1624. 00001074  CC1C                     and.b      D6, [A4]+
  1625. 00001076  6280                     bhi        -0x7E /* 00000FF8 */
  1626. 00001078  3592 9341                move.w     [[A2 + <<invalid base displacement size>>]], [A2]
  1627. 0000107C  D63B 59D0                add.b      D3, []
  1628. 00001080  566A D485                addq.w     [A2 - 0x2B7B], 3
  1629. 00001084  4C33 A152 D164           movem.w    D1,D4,D6,A0,A5,A7, <<invalid full ext with I/IS == 4>>
  1630. 0000108A  5973 162C                subq.w     [A3 + D1.w * 8 + 0x2C], 4
  1631. 0000108E  A765                     syscall    StackSpace, flags=7
  1632. 00001090  056E D996                bchg       [A6 - 0x266A], D2
  1633. 00001094  AFD1                     syscall    0xBD1, auto_pop
  1634. 00001096  14B4 DC86                move.b     [A2], [A4 + A5 * 4 - 0x122]
  1635. 0000109A  E59A                     rol        D2, 2
  1636. 0000109C  C94C                     exg        A4, A4
  1637. 0000109E  138B 6C00                move.b     [A1 + D6 * 4], A3
  1638. 000010A2  9035 A198                sub.b      D0, [ + A2]
  1639. 000010A6  6E54                     bgt        +0x56 /* 000010FC */
  1640. 000010A8  0605 B1A4                addi.b     D5, 0xA4
  1641. 000010AC  2E1A                     move.l     D7, [A2]+
  1642. 000010AE  329B                     move.w     [A1], [A3]+
  1643. label000010B0:
  1644. 000010B0  5934 24C3                subq.b     [A4 + D2.w * 4 - 0x61], 4
  1645. 000010B4  7962                     moveq.l    D4, 0x62
  1646. 000010B6  F3BC                     .invalid   <<F/6/1>>
  1647. 000010B8  F8EC 6036                .extension 0x8EC <<F/2-3/4>> // unimplemented
  1648. 000010BC  0F60                     bchg       -[A0], D7
  1649. 000010BE  DE90                     add.l      D7, [A0]
  1650. 000010C0  C2DA                     mulu.w     D1, [A2]+
  1651. 000010C2  453C 1667 0706           .invalid   2, 0x16670706 // invalid opcode 4 with b == 4
  1652. 000010C8  8857                     or.w       D4, [A7]
  1653. 000010CA  D411                     add.b      D2, [A1]
  1654. 000010CC  D904                     addx.b     D4, D4
  1655. 000010CE  910D                     subx.b     -[A0], -[A5]
  1656. 000010D0  4241                     clr.w      D1
  1657. 000010D2  7945                     moveq.l    D4, 0x45
  1658. 000010D4  8CAC 718C                or.l       D6, [A4 + 0x718C]
  1659. 000010D8  81A3                     or.l       -[A3], D0
  1660. 000010DA  3354 19C5                move.w     [A1 + 0x19C5], [A4]
  1661. 000010DE  0156                     bchg       [A6], D0
  1662. 000010E0  B6FE                     cmpa.w     A3, <<invalid special address>>
  1663. 000010E2  1209                     move.b     D1, A1
  1664. 000010E4  3F46 19AF                move.w     [A7 + 0x19AF], D6
  1665. 000010E8  8B14                     or.b       [A4], D5
  1666. 000010EA  6806                     bvc        +0x8 /* 000010F2 */
  1667. 000010EC  C0D8                     mulu.w     D0, [A0]+
  1668. 000010EE  B990                     xor.l      [A0], D4
  1669. 000010F0  DD9C                     add.l      [A4]+, D6
  1670. label000010F2:
  1671. 000010F2  3C8B                     move.w     [A6], A3
  1672. 000010F4  09CB                     .incomplete
  1673. 000010F6  8CC4                     divu.w     D6, D4
  1674. 000010F8  6EDF                     bgt        -0x1F /* 000010D9 */
  1675. 000010FA  453E                     .invalid   2, <<invalid special address>> // invalid opcode 4 with b == 4
  1676. label000010FC:
  1677. 000010FC  00BD BAAF C109           ori.l      <<invalid special address>>, 0xBAAFC109
  1678. label00001102:
  1679. 00001102  B580                     xor.l      D0, D2
  1680. 00001104  8F10                     or.b       [A0], D7
  1681. label00001106:
  1682. 00001106  21AF A3CC 60BE           move.l     [A0 + D6.w - 0x66], [A7 - 0x5C34]
  1683. 0000110C  C864                     and.w      D4, -[A4]
  1684. 0000110E  4279 61A9 2A30           clr.w      [0x61A92A30]
  1685. 00001114  B553                     xor.w      [A3], D2
  1686. 00001116  60EA                     bra        -0x14 /* 00001102 */
  1687. 00001118  2810                     move.l     D4, [A0]
  1688. 0000111A  983A E202                sub.b      D4, [PC - 0x1DFE /* FFFFF31E, cstring ""<EOF> */]
  1689. 0000111E  93C8                     sub.l      A1, A0
  1690. 00001120  0C47 00FA                cmpi.w     D7, 0xFA
  1691. 00001124  6A8A                     bpl        -0x74 /* 000010B0 */
  1692. 00001126  0F4E                     bchg       A6, D7
  1693. 00001128  ACE0                     syscall    OffsetRgn/OfsetRgn, auto_pop
  1694. 0000112A  D71D                     add.b      [A5]+, D3
  1695. 0000112C  1681                     move.b     [A3], D1
  1696. 0000112E  A859                     syscall    BitXor
  1697. 00001130  3231 0E5E                move.w     D1, [A1 + D0 * 8 + 0x5E]
  1698. 00001134  2268 5903                movea.l    A1, [A0 + 0x5903]
  1699. 00001138  5447                     addq.w     D7, 2
  1700. 0000113A  2C40                     movea.l    A6, D0
  1701. 0000113C  CD50                     and.w      [A0], D6
  1702. 0000113E  0214 01AB                andi.b     [A4], 0xAB
  1703. 00001142  7A18                     moveq.l    D5, 0x18
  1704. 00001144  5445                     addq.w     D5, 2
  1705. 00001146  0C5B FB2F                cmpi.w     [A3]+, 0xFB2F
  1706. 0000114A  3245                     movea.w    A1, D5
  1707. 0000114C  3647                     movea.w    A3, D7
  1708. 0000114E  172F 43F5                move.b     -[A3], [A7 + 0x43F5]
  1709. 00001152  DF87                     addx.l     D7, D7
  1710. 00001154  84C7                     divu.w     D2, D7
  1711. 00001156  AD73                     syscall    StillDown, auto_pop
  1712. 00001158  3781 935E                move.w     <<invalid full ext with IS == 1 and I/IS == 6>>, D1
  1713. 0000115C  70B4                     moveq.l    D0, 0xFFFFFFB4
  1714. 0000115E  2189 1988                move.l     [ + <<invalid base displacement size>> + D1], A1
  1715. 00001162  84A0                     or.l       D2, -[A0]
  1716. 00001164  1803                     move.b     D4, D3
  1717. 00001166  E051                     roxr       D1.w, 8
  1718. 00001168  06C1                     .incomplete
  1719. 0000116A  D5A7                     add.l      -[A7], D2
  1720. 0000116C  B892                     cmp.l      D4, [A2]
  1721. 0000116E  7106                     moveq.l    D0, 0x06
  1722. 00001170  07E0                     .incomplete
  1723. 00001172  E775                     roxl       D5.w, D3
  1724. 00001174  E476                     roxr       D6.w, D2
  1725. 00001176  E423                     asr        D3.b, D2
  1726. 00001178  70F5                     moveq.l    D0, 0xFFFFFFF5
  1727. 0000117A  3A3D                     move.w     D5, <<invalid special address>>
  1728. 0000117C  A874                     syscall    GetPort
  1729. 0000117E  3253                     movea.w    A1, [A3]
  1730. 00001180  4BCC                     lea.l      A5, A4
  1731. 00001182  604A                     bra        +0x4C /* 000011CE */
  1732. 00001184  6480                     bcc        -0x7E /* 00001106 */
  1733. 00001186  C1C7                     muls.w     D0, D7
  1734. 00001188  EB5A                     rol        D2.w, 5
  1735. 0000118A  269C                     move.l     [A3], [A4]+
  1736. 0000118C  2D08                     move.l     -[A6], A0
  1737. 0000118E  A263                     syscall    MaxApplZone, flags=2
  1738. 00001190  B318                     xor.b      [A0]+, D1
  1739. 00001192  E439                     ror        D1.b, D2
  1740. 00001194  EEDE 22FD                bfset      [A6]+ {11:D5}
  1741. 00001198  9DBB 4560 F369           sub.l      [PC - 0xC97], D6
  1742. 0000119E  5D73 6A46                subq.w     [A3 + D6 * 2 + 0x46], 6
  1743. 000011A2  00F4                     .incomplete
  1744. 000011A4  C93E                     and.b      <<invalid special address>>, D4
  1745. 000011A6  B825                     cmp.b      D4, -[A5]
  1746. 000011A8  EC4F                     lsr        D7.w, 6
  1747. 000011AA  E4E7                     roxr  .w   -[A7]
  1748. 000011AC  BCEB A8B6                cmpa.w     A6, [A3 - 0x574A]
  1749. 000011B0  6F20                     ble        +0x22 /* 000011D2 */
  1750. 000011B2  C19C                     and.l      [A4]+, D0
  1751. 000011B4  CEF0 4F61 3735           mulu.w     D7, [[A0 + 0x3735]]
  1752. 000011BA  E314                     roxl       D4.b, 1
  1753. 000011BC  040E BFB1                subi.b     A6, 0xB1
  1754. 000011C0  12B7 90D1                move.b     [A1], [A7 + A1.w - 0x47]
  1755. 000011C4  C441                     and.w      D2, D1
  1756. 000011C6  830F                     sbcd       -[A1], -[A7]
  1757. 000011C8  CDC3                     muls.w     D6, D3
  1758. 000011CA  F903                     .extension 0x903 <<F/4-5/4>> // unimplemented
  1759. 000011CC  6226                     bhi        +0x28 /* 000011F4 */
  1760. label000011CE:
  1761. 000011CE  5933 428E                subq.b     [A3 + D4.w * 2 - 0x114], 4
  1762. label000011D2:
  1763. 000011D2  656B                     bcs        +0x6D /* 0000123F */
  1764. 000011D4  D8B1 8C8E                add.l      D4, [A1 + A0 * 4 - 0x114]
  1765. 000011D8  E657                     roxr       D7.w, 3
  1766. 000011DA  40E0                     move.w     -[A0], SR
  1767. 000011DC  EBB0                     roxl       D0, D5
  1768. 000011DE  3095                     move.w     [A0], [A5]
  1769. 000011E0  9D38 0631                sub.b      [0x00000631], D6
  1770. 000011E4  DBFE                     add.l      A5, <<invalid special address>>
  1771. 000011E6  FA87 13A9                .extension 0xA87 <<F/2-3/5>> // unimplemented
  1772. 000011EA  C629 3537                and.b      D3, [A1 + 0x3537]
  1773. 000011EE  5B01                     subq.b     D1, 5
  1774. 000011F0  5E20                     addq.b     -[A0], 7
  1775. 000011F2  DCF5 A65C                add.w      A6, [A5 + A2.w * 8 + 0x5C]
  1776. // begin alternate branch 000011F4-000011F6
  1777. label000011F4:
  1778. 000011F4  A65C                     syscall    MemoryDispatch/MemoryDispatchA0Result, flags=6
  1779. // end alternate branch 000011F4-000011F6
  1780. label000011F4: // (misaligned)
  1781. 000011F6  4D28 6996                .invalid   6, [A0 + 0x6996] // invalid opcode 4 with b == 4
  1782. 000011FA  2E92                     move.l     [A7], [A2]
  1783. 000011FC  17D9 3D87 0F19 8430      move.b     [[ + <<invalid base displacement size>>] + D3 * 4 + 0xF198430], [A1]+
  1784. 00001204  92F5 0B08                sub.w      A1, [A5 + <<invalid base displacement size>> + D0 * 2]
  1785. 00001208  1B23                     move.b     -[A5], -[A3]
  1786. 0000120A  788D                     moveq.l    D4, 0xFFFFFF8D
  1787. 0000120C  4908                     .invalid   4, A0 // invalid opcode 4 with b == 4
  1788. 0000120E  B36C A310                xor.w      [A4 - 0x5CF0], D1
  1789. 00001212  4946                     chk.w      D4, D6
  1790. 00001214  4930 99AF 7479 8533 12F2 .invalid   4, [[0x7479] + A1 - 0x7ACCED0E] // invalid opcode 4 with b == 4
  1791. 0000121E  259E 1099                move.l     [A2 + D1.w - 0x103], [A6]+
  1792. 00001222  0A79 1AC2 CD68 4803      xori.w     [0xCD684803], 0x1AC2
  1793. 0000122A  DCFE                     add.w      A6, <<invalid special address>>
  1794. 0000122C  C275 9AEB                and.w      D1, [A5 + A1 * 2 - 0x21]
  1795. 00001230  3980 02E7                move.w     [A4 + D0.w * 2 - 0x25], D0
  1796. 00001234  C10D                     abcd       -[A0], -[A5]
  1797. 00001236  2624                     move.l     D3, -[A4]
  1798. 00001238  C764                     and.w      -[A4], D3
  1799. 0000123A  0FB4 7676                bclr       [A4 + D7.w * 8 + 0x76], D7
  1800. 0000123E  490E                     .invalid   4, A6 // invalid opcode 4 with b == 4
  1801. label00001240:
  1802. 00001240  AC26                     syscall    InsertMenuItem/InsMenuItem, auto_pop
  1803. 00001242  0081 FD3F 9ED3           ori.l      D1, 0xFD3F9ED3
  1804. 00001248  26BB AA9D                move.l     [A3], [PC + A2 * 2 - 0x99]
  1805. 0000124C  87F4 861F                divs.w     D3, [A4 + A0.w * 8 + 0x1F]
  1806. 00001250  8986 2EBD                unpk       D4, D6, 0x2EBD
  1807. 00001254  E1A4                     asl        D4, D0
  1808. 00001256  68E8                     bvc        -0x16 /* 00001240 */
  1809. 00001258  D61B                     add.b      D3, [A3]+
  1810. 0000125A  0E8B 8661 6E98           .invalid.l A3, 0x86616E98 // invalid immediate operation
  1811. 00001260  8306                     sbcd       D1, D6
  1812. 00001262  1591 26BD                move.b     [A2 + D2.w * 8 - 0x67], [A1]
  1813. 00001266  D151                     add.w      [A1], D0
  1814. 00001268  AD34                     syscall    ClearMenuBar, auto_pop
  1815. 0000126A  C15D                     and.w      [A5]+, D0
  1816. 0000126C  44CF                     move.b     A7, CCR
  1817. 0000126E  9E5A                     sub.w      D7, [A2]+
  1818. 00001270  56B1 2836                addq.l     [A1 + D2 + 0x36], 3
  1819. 00001274  590E                     subq.b     A6, 4
  1820. 00001276  F5AF                     .invalid   <<F/6/2>>
  1821. 00001278  6F13                     ble        +0x15 /* 0000128D */
  1822. 0000127A  C1E1                     muls.w     D0, -[A1]
  1823. 0000127C  A35D                     syscall    SwapMMUMode, flags=3
  1824. 0000127E  FB5E                     .extension 0xB5E <<F/4-5/5>> // unimplemented
  1825. 00001280  B38A                     cmpm.l     [A1]+, [A2]+
  1826. 00001282  BF4F                     cmpm.w     [A7]+, [A7]+
  1827. 00001284  2901                     move.l     -[A4], D1
  1828. 00001286  C2C9                     mulu.w     D1, A1
  1829. 00001288  E2EF 011F                lsr   .w   [A7 + 0x11F]
  1830. 0000128C  45C6                     lea.l      A2, D6
  1831. 0000128E  5514                     subq.b     [A4], 2
  1832. 00001290  3197 E1C3 6C59 7296      move.w     [[ + <<invalid base displacement size>>] + 0x6C597296], [A7]
  1833. 00001298  23EC 267C 8C5B B6F6      move.l     [0x8C5BB6F6], [A4 + 0x267C]
  1834. 000012A0  5F70 1F38 9E05 35B2      subq.w     [A0 - 0x61FACA4E + D1 * 8], 7
  1835. 000012A8  0B4C                     bchg       A4, D5
  1836. 000012AA  C432 BDFF                and.b      D2, <<invalid full ext with IS == 1 and I/IS == 7>>
  1837. 000012AE  4238 0C18                clr.b      [0x00000C18]
  1838. 000012B2  1E27                     move.b     D7, -[A7]
  1839. 000012B4  D380                     addx.l     D1, D0
  1840. 000012B6  A592                     syscall    EgretDispatch, flags=5
  1841. 000012B8  822E DCDB                or.b       D1, [A6 - 0x2325]
  1842. 000012BC  E411                     roxr       D1.b, 2
  1843. 000012BE  FCB0 4A4B                .extension 0xCB0 <<F/2-3/6>> // unimplemented
  1844. 000012C2  6757                     beq        +0x59 /* 0000131B */
  1845. 000012C4  6E99                     bgt        -0x65 /* 0000125F */
  1846. 000012C6  77F2                     moveq.l    D3, 0xFFFFFFF2
  1847. 000012C8  450E                     .invalid   2, A6 // invalid opcode 4 with b == 4
  1848. 000012CA  96CE                     sub.w      A3, A6
  1849. 000012CC  7104                     moveq.l    D0, 0x04
  1850. 000012CE  E27F                     ror        D7.w, D1
  1851. 000012D0  E347                     asl        D7.w, 1
  1852. 000012D2  64B1                     bcc        -0x4D /* 00001285 */
  1853. 000012D4  2333 9A2D                move.l     -[A1], [A3 + A1 * 2 + 0x2D]
  1854. 000012D8  1A01                     move.b     D5, D1
  1855. 000012DA  6F6E                     ble        +0x70 /* 0000134A */
  1856. 000012DC  11C7 62D1                move.b     [0x000062D1], D7
  1857. 000012E0  892E 9265                or.b       [A6 - 0x6D9B], D4
  1858. 000012E4  51D5                     sf         [A5]
  1859. 000012E6  288B                     move.l     [A4], A3
  1860. 000012E8  8E43                     or.w       D7, D3
  1861. 000012EA  9C18                     sub.b      D6, [A0]+
  1862. 000012EC  A195                     syscall    POGOMPW, flags=1
  1863. 000012EE  6034                     bra        +0x36 /* 00001324 */
  1864. 000012F0  E5FA D603                roxl  .w   [PC - 0x29FD /* FFFFD605, cstring ""<EOF> */]
  1865. 000012F4  7EEF                     moveq.l    D7, 0xFFFFFFEF
  1866. 000012F6  3E79 D9C9 AEA6           movea.w    A7, [0xD9C9AEA6]
  1867. 000012FC  50C4                     st         D4
  1868. 000012FE  C20F                     and.b      D1, A7
  1869. 00001300  2295                     move.l     [A1], [A5]
  1870. 00001302  E561                     asl        D1.w, D2
  1871. 00001304  FC6C C2CF                .extension 0xC6C <<F/1/6>>, 0xC2CF // unimplemented
  1872. 00001308  1681                     move.b     [A3], D1
  1873. 0000130A  B05A                     cmp.w      D0, [A2]+
  1874. 0000130C  1E57                     movea.b    A7, [A7]
  1875. 0000130E  C43B A336 FF50 3B75 2757 and.b      D2, [[PC - 0xAFC48B] + A2 * 2 + 0x2757]
  1876. 00001318  3216                     move.w     D1, [A6]
  1877. 0000131A  A479                     syscall    GetADBInfo, flags=4
  1878. 0000131C  D2D6                     add.w      A1, [A6]
  1879. 0000131E  F894 D707                .extension 0x894 <<F/2-3/4>> // unimplemented
  1880. 00001322  B9D1                     cmpa.l     A4, [A1]
  1881. label00001324:
  1882. 00001324  13E0 06CA 966D           move.b     [0x06CA966D], -[A0]
  1883. 0000132A  C1CF                     muls.w     D0, A7
  1884. 0000132C  26AF CD93                move.l     [A3], [A7 - 0x326D]
  1885. 00001330  BDC6                     cmpa.l     A6, D6
  1886. 00001332  C753                     and.w      [A3], D3
  1887. 00001334  BD7B 3060                xor.w      [PC + D3.w + 0x60], D6
  1888. 00001338  8900                     sbcd       D4, D0
  1889. 0000133A  B1D1                     cmpa.l     A0, [A1]
  1890. 0000133C  8000                     or.b       D0, D0
  1891. 0000133E  3252                     movea.w    A1, [A2]
  1892. 00001340  4BEC 0A49                lea.l      A5, [A4 + 0xA49]
  1893. 00001344  F905                     .extension 0x905 <<F/4-5/4>> // unimplemented
  1894. 00001346  7762                     moveq.l    D3, 0x62
  1895. 00001348  A0B0                     syscall    vCheckReMount
  1896. label0000134A:
  1897. 0000134A  E76E                     lsl        D6.w, D3
  1898. 0000134C  26D1                     move.l     [A3]+, [A1]
  1899. 0000134E  0DA4                     bclr       -[A4], D6
  1900. 00001350  6759                     beq        +0x5B /* 000013AB */
  1901. 00001352  2280                     move.l     [A1], D0
  1902. 00001354  7010                     moveq.l    D0, 0x10
  1903. 00001356  F0E5 AEFA                .extension 0x0E5 <<F/2-3/0>> // unimplemented
  1904. 0000135A  6FF5                     ble        -0x9 /* 00001351 */
  1905. 0000135C  9F5A                     sub.w      [A2]+, D7
  1906. 0000135E  B73A 6279                xor.b      [PC + 0x6279 /* 000075D9, cstring ""<EOF> */], D3
  1907. 00001362  D836 36D4                add.b      D4, [A6 + D3.w * 8 - 0x44]
  1908. 00001366  FC5F 0B87                .extension 0xC5F <<F/1/6>>, 0x0B87 // unimplemented
  1909. 0000136A  2228 72E8                move.l     D1, [A0 + 0x72E8]
  1910. 0000136E  D87C D0BD                add.w      D4, 0xD0BD
  1911. 00001372  0350                     bchg       [A0], D1
  1912. 00001374  DD7D                     add.w      <<invalid special address>>, D6
  1913. 00001376  98A3                     sub.l      D4, -[A3]
  1914. 00001378  3C77 B177                movea.w    A6, <<invalid full ext with IS == 1 and I/IS == 7>>
  1915. 0000137C  8AE3                     divu.w     D5, -[A3]
  1916. 0000137E  7736                     moveq.l    D3, 0x36
  1917. 00001380  3A24                     move.w     D5, -[A4]
  1918. 00001382  00DC                     .incomplete
  1919. 00001384  4D62                     chk.w      D6, -[A2]
  1920. 00001386  8068 DCBB                or.w       D0, [A0 - 0x2345]
  1921. 0000138A  8DBB 4E80                or.l       [PC + D4 * 8 - 0x128], D6
  1922. 0000138E  25A8 DF18 BF15           move.l     [[A2] + A3 * 8], [A0 - 0x20E8]
  1923. 00001394  644B                     bcc        +0x4D /* 000013E1 */
  1924. label00001396:
  1925. 00001396  B7F0 C25B                cmpa.l     A3, [A0 + A4.w * 2 + 0x5B]
  1926. 0000139A  3659                     movea.w    A3, [A1]+
  1927. 0000139C  A6CB                     syscall    vSetUpTags, flags=6
  1928. 0000139E  5424                     addq.b     -[A4], 2
  1929. 000013A0  4225                     clr.b      -[A5]
  1930. 000013A2  BD2E 2053                xor.b      [A6 + 0x2053], D6
  1931. 000013A6  23F8 88A6 1A2D 9C20      move.l     [0x1A2D9C20], [0xFFFF88A6]
  1932. 000013AE  CA10                     and.b      D5, [A0]
  1933. 000013B0  3F0F                     move.w     -[A7], A7
  1934. 000013B2  E105                     asl        D5.b, 8
  1935. 000013B4  D4DD                     add.w      A2, [A5]+
  1936. 000013B6  8726                     or.b       -[A6], D3
  1937. 000013B8  14F7 218E 069E           move.b     [A2]+, [[ + <<invalid base displacement size>>] + D2 + 0x69E]
  1938. 000013BE  F08A 4619                .extension 0x08A <<F/2-3/0>> // unimplemented
  1939. 000013C2  1501                     move.b     -[A2], D1
  1940. 000013C4  4749                     chk.w      D3, A1
  1941. 000013C6  82A9 2222                or.l       D1, [A1 + 0x2222]
  1942. 000013CA  50F6 7C31                st         [A6 + D7 * 4 + 0x31]
  1943. 000013CE  1D8B 237C                move.b     <<invalid full ext with I/IS == 4>>, A3
  1944. 000013D2  6BC2                     bmi        -0x3C /* 00001396 */
  1945. 000013D4  7192                     moveq.l    D0, 0xFFFFFF92
  1946. 000013D6  91DF                     sub.l      A0, [A7]+
  1947. 000013D8  AB00                     syscall    BitBlt
  1948. 000013DA  77AF                     moveq.l    D3, 0xFFFFFFAF
  1949. 000013DC  A1AC                     syscall    FSMDispatch, flags=1
  1950. 000013DE  2E83                     move.l     [A7], D3
  1951. 000013E0  BCB7 0119                cmp.l      D6, [[A7 + D0]]
  1952. 000013E4  4D15                     .invalid   6, [A5] // invalid opcode 4 with b == 4
  1953. 000013E6  488C BA25                movem.w    A4, D0,D2,D5,A1,A3,A4,A5,A7
  1954. 000013EA  18D0                     move.b     [A4]+, [A0]
  1955. 000013EC  0604 BE8D                addi.b     D4, 0x8D
  1956. 000013F0  44EF 5082                move.b     [A7 + 0x5082], CCR
  1957. 000013F4  8542 F9D7                pack       D2, D2, 0xF9D7
  1958. 000013F8  2CD4                     move.l     [A6]+, [A4]
  1959. 000013FA  7268                     moveq.l    D1, 0x68
  1960. 000013FC  2208                     move.l     D1, A0
  1961. 000013FE  ABC5                     syscall    32QD
  1962. 00001400  263B 0944                move.l     D3, <<invalid full ext with I/IS == 4>>
  1963. 00001404  80C2                     divu.w     D0, D2
  1964. label00001406:
  1965. 00001406  DF7C F0C6                add.w      0xF0C6, D7
  1966. 0000140A  55B7 4218                subq.l     [A7 + D4.w * 2 + 0x18], 2
  1967. 0000140E  9E63                     sub.w      D7, -[A3]
  1968. 00001410  2BC2                     move.l     <<invalid special address>>, D2
  1969. 00001412  B1F7 3012                cmpa.l     A0, [A7 + D3.w + 0x12]
  1970. 00001416  130B                     move.b     -[A1], A3
  1971. 00001418  BC1A                     cmp.b      D6, [A2]+
  1972. 0000141A  AE4F                     syscall    CalcCMask, auto_pop
  1973. 0000141C  D7E0                     add.l      A3, -[A0]
  1974. 0000141E  7408                     moveq.l    D2, 0x08
  1975. 00001420  74E6                     moveq.l    D2, 0xFFFFFFE6
  1976. 00001422  4C96 030E                movem.w    D1,D2,D3,A0,A1, [A6]
  1977. 00001426  E7AE                     lsl        D6, D3
  1978. 00001428  A114                     syscall    GetVol/PBHGetVol/HGetVol, flags=1
  1979. 0000142A  0AC6                     .incomplete
  1980. 0000142C  5F32 8822                subq.b     [A2 + A0 + 0x22], 7
  1981. 00001430  2E08                     move.l     D7, A0
  1982. 00001432  8F20                     or.b       -[A0], D7
  1983. 00001434  08C3 4DA0                bset.b     D3, 0xA0
  1984. 00001438  7E01                     moveq.l    D7, 0x01
  1985. 0000143A  A6B2                     syscall    vFindDrive, flags=6
  1986. 0000143C  EB67                     asl        D7.w, D5
  1987. 0000143E  2229 BF1C                move.l     D1, [A1 - 0x40E4]
  1988. 00001442  4A53                     tst.w      [A3]
  1989. 00001444  2749 B774                move.l     [A3 - 0x488C], A1
  1990. 00001448  B441                     cmp.w      D2, D1
  1991. 0000144A  71C6                     moveq.l    D0, 0xFFFFFFC6
  1992. 0000144C  51B3 1702 ECB0           subq.l     [[A3 + <<invalid base displacement size>> + D1 * 8] - 0x1350], 8
  1993. 00001452  AFFD                     syscall    TouchStone, auto_pop
  1994. 00001454  D0D3                     add.w      A0, [A3]
  1995. 00001456  1068 0772                movea.b    A0, [A0 + 0x772]
  1996. 0000145A  EB1C                     rol        D4.b, 5
  1997. 0000145C  076D 1002                bchg       [A5 + 0x1002 /* export_508 */], D3
  1998. 00001460  D56F 3407                add.w      [A7 + 0x3407], D2
  1999. 00001464  62A0                     bhi        -0x5E /* 00001406 */
  2000. 00001466  22CB                     move.l     [A1]+, A3
  2001. 00001468  0C44 9B84                cmpi.w     D4, 0x9B84
  2002. 0000146C  BE0C                     cmp.b      D7, A4
  2003. 0000146E  C60D                     and.b      D3, A5
  2004. 00001470  BC0C                     cmp.b      D6, A4
  2005. 00001472  4A14                     tst.b      [A4]
  2006. 00001474  5F0E                     subq.b     A6, 7
  2007. 00001476  14DC                     move.b     [A2]+, [A4]+
  2008. 00001478  8545 D885                pack       D2, D5, 0xD885
  2009. 0000147C  45F0 61FB 331A D284 C080 A62F lea.l      A2, [[0x331AD284] - 0x3F7F59D1]
  2010. 00001488  4325                     .invalid   1, -[A5] // invalid opcode 4 with b == 4
  2011. 0000148A  EB9A                     rol        D2, 5
  2012. 0000148C  E516                     roxl       D6.b, 2
  2013. 0000148E  DCD2                     add.w      A6, [A2]
  2014. 00001490  2D3F                     move.l     -[A6], <<invalid special address>>
  2015. 00001492  4126                     .invalid   0, -[A6] // invalid opcode 4 with b == 4
  2016. 00001494  7D9C                     moveq.l    D6, 0xFFFFFF9C
  2017. 00001496  C401                     and.b      D2, D1
  2018. 00001498  2B6A 22D4 291B           move.l     [A5 + 0x291B], [A2 + 0x22D4]
  2019. 0000149E  4DB7 C735 F1A2 4D08      .invalid   6, [[A7 - 0xE5DB2F8] + A4 * 8] // invalid opcode 4 with b == 6
  2020. 000014A6  81C0                     divs.w     D0, D0
  2021. 000014A8  F39D                     .invalid   <<F/6/1>>
  2022. 000014AA  04F8                     .incomplete
  2023. 000014AC  E3A6                     asl        D6, D1
  2024. 000014AE  F3EC                     .invalid   <<F/7/1>>
  2025. 000014B0  74D9                     moveq.l    D2, 0xFFFFFFD9
  2026. 000014B2  E913                     roxl       D3.b, 4
  2027. 000014B4  1335 23BC                move.b     -[A1], <<invalid full ext with I/IS == 4>>
  2028. 000014B8  59DA                     svs        [A2]+
  2029. 000014BA  92C8                     sub.w      A1, A0
  2030. 000014BC  2263                     movea.l    A1, -[A3]
  2031. 000014BE  8305                     sbcd       D1, D5
  2032. 000014C0  821A                     or.b       D1, [A2]+
  2033. 000014C2  08F1 C61C ED22 2121 38D1 bset.b     [[A1 + 0x2121 + A6 * 4] + 0x38D1], 0x1C
  2034. 000014CC  A3D3                     syscall    vBTUpdate, flags=3
  2035. 000014CE  CB40                     exg        D5, D0
  2036. 000014D0  E071                     roxr       D1.w, D0
  2037. 000014D2  AAF9                     syscall    0xAF9
  2038. 000014D4  D854                     add.w      D4, [A4]
  2039. 000014D6  1390 F9A8 975D           move.b     [-0x68A3 + A7], [A0]
  2040. 000014DC  C5C6                     muls.w     D2, D6
  2041. 000014DE  5CF3 FFEB 5BE4 3C50 4109 sge        [[0x5BE4] + 0x3C504109]
  2042. 000014E8  3D98 3898                move.w     [A6 + D3 - 0x104], [A0]+
  2043. 000014EC  98CF                     sub.w      A4, A7
  2044. 000014EE  42FA E1F9                .invalid   [PC - 0x1E07 /* FFFFF6E9, cstring ""<EOF> */] // invalid opcode 4 with subtype 1
  2045. 000014F2  6F66                     ble        +0x68 /* 0000155A */
  2046. 000014F4  5DD9                     slt        [A1]+
  2047. 000014F6  CF8A                     exg        D7, A2
  2048. 000014F8  102C F6E9                move.b     D0, [A4 - 0x917]
  2049. 000014FC  CABD                     and.l      D5, <<invalid special address>>
  2050. 000014FE  B7A7                     xor.l      -[A7], D3
  2051. 00001500  1740 7A6B                move.b     [A3 + 0x7A6B], D0
  2052. 00001504  2402                     move.l     D2, D2
  2053. 00001506  13DB 04D5 116C           move.b     [0x04D5116C], [A3]+
  2054. 0000150C  98C1                     sub.w      A4, D1
  2055. 0000150E  2E25                     move.l     D7, -[A5]
  2056. 00001510  0408 6232                subi.b     A0, 0x32 /* '2' */
  2057. 00001514  DB04                     addx.b     D5, D4
  2058. 00001516  3B0B                     move.w     -[A5], A3
  2059. 00001518  A6E5                     syscall    vAdjEOF, flags=6
  2060. 0000151A  B4FB C655                cmpa.w     A2, [PC + A4.w * 8 + 0x55]
  2061. 0000151E  4B81                     .invalid   5, D1 // invalid opcode 4 with b == 6
  2062. 00001520  3C5F                     movea.w    A6, [A7]+
  2063. 00001522  F63C D0B9                .move16    0xF63C, 0xD0B9 // unimplemented
  2064. 00001526  F9D1                     .invalid   <<F/7/4>>
  2065. 00001528  5BA8 402F                subq.l     [A0 + 0x402F], 5
  2066. 0000152C  896A 11A9                or.w       [A2 + 0x11A9], D4
  2067. 00001530  0784                     bclr       D4, D3
  2068. 00001532  A66A                     syscall    HSetState, flags=6
  2069. 00001534  309B                     move.w     [A0], [A3]+
  2070. 00001536  4DA4                     .invalid   6, -[A4] // invalid opcode 4 with b == 6
  2071. 00001538  6A01                     bpl        +0x3 /* 0000153B */
  2072. 0000153A  3533 F52B 6287 800C DE93 move.w     -[A2], [[A3 + 0x6287 + A7 * 4] - 0x7FF3216D]
  2073. 00001544  1E06                     move.b     D7, D6
  2074. 00001546  A8E0                     syscall    OffsetRgn/OfsetRgn
  2075. 00001548  65A7                     bcs        -0x57 /* 000014F1 */
  2076. 0000154A  8BBA 1611                or.l       [PC + 0x1611 /* 00001613, value 0xB5B5FE6C */], D5
  2077. 0000154E  987C 1129                sub.w      D4, 0x1129
  2078. 00001552  5448                     addq.w     A0, 2
  2079. 00001554  6B14                     bmi        +0x16 /* 0000156A */
  2080. 00001556  3513                     move.w     -[A2], [A3]
  2081. 00001558  92AC B354                sub.l      D1, [A4 - 0x4CAC]
  2082. // begin alternate branch 0000155A-0000155C
  2083. label0000155A:
  2084. 0000155A  B354                     xor.w      [A4], D1
  2085. // end alternate branch 0000155A-0000155C
  2086. label0000155A: // (misaligned)
  2087. 0000155C  DA03                     add.b      D5, D3
  2088. 0000155E  C328 6C9C                and.b      [A0 + 0x6C9C], D1
  2089. 00001562  765F                     moveq.l    D3, 0x5F
  2090. 00001564  DBC4                     add.l      A5, D4
  2091. 00001566  E950                     roxl       D0.w, 4
  2092. 00001568  9B3C B1EF                sub.b      0xEF, D5
  2093. // begin alternate branch 0000156A-0000156E
  2094. label0000156A:
  2095. 0000156A  B1EF 56E7                cmpa.l     A0, [A7 + 0x56E7]
  2096. // end alternate branch 0000156A-0000156E
  2097. label0000156A: // (misaligned)
  2098. 0000156C  56E7                     sne        -[A7]
  2099. 0000156E  DB1C                     add.b      [A4]+, D5
  2100. 00001570  A018                     syscall    GetFPos
  2101. 00001572  51C4                     sf         D4
  2102. 00001574  5000                     addq.b     D0, 8
  2103. 00001576  2D7A 1B5E 5367           move.l     [A6 + 0x5367], [PC + 0x1B5E /* 000030D6, value 0xE0CE3BCC */]
  2104. 0000157C  D932 5C67                add.b      [A2 + D5 * 4 + 0x67], D4
  2105. 00001580  D914                     add.b      [A4], D4
  2106. 00001582  9ACA                     sub.w      A5, A2
  2107. 00001584  6C17                     bge        +0x19 /* 0000159D */
  2108. 00001586  06CF                     .incomplete
  2109. 00001588  67B5                     beq        -0x49 /* 0000153F */
  2110. 0000158A  911D                     sub.b      [A5]+, D0
  2111. 0000158C  1C54                     movea.b    A6, [A4]
  2112. 0000158E  5109                     subq.b     A1, 8
  2113. 00001590  D10F                     addx.b     -[A0], -[A7]
  2114. 00001592  4A42                     tst.w      D2
  2115. 00001594  816E 15F3                or.w       [A6 + 0x15F3], D0
  2116. 00001598  E327                     asl        D7.b, D1
  2117. 0000159A  40FE                     move.w     <<invalid special address>>, SR
  2118. 0000159C  1FEB 9FE6                move.b     <<invalid special address>>, [A3 - 0x601A]
  2119. 000015A0  4800                     nbcd.b     D0
  2120. 000015A2  8065                     or.w       D0, -[A5]
  2121. 000015A4  91AD 8801                sub.l      [A5 - 0x77FF], D0
  2122. 000015A8  3F01                     move.w     -[A7], D1
  2123. label000015AA:
  2124. 000015AA  3707                     move.w     -[A3], D7
  2125. 000015AC  D413                     add.b      D2, [A3]
  2126. 000015AE  9B09                     subx.b     -[A5], -[A1]
  2127. 000015B0  FC34 4A4D                .unknown   0xFC34 0x4A4D (W = 6)
  2128. 000015B4  1A09                     move.b     D5, A1
  2129. 000015B6  EAAB                     lsr        D3, D5
  2130. 000015B8  7398                     moveq.l    D1, 0xFFFFFF98
  2131. 000015BA  C588                     exg        D2, A0
  2132. 000015BC  537E                     subq.w     <<invalid special address>>, 1
  2133. 000015BE  3094                     move.w     [A0], [A4]
  2134. 000015C0  B0EB 37A3                cmpa.w     A0, [A3 + 0x37A3]
  2135. 000015C4  E95F                     rol        D7.w, 4
  2136. 000015C6  A4E6                     syscall    vPixel2Char, flags=4
  2137. 000015C8  7C57                     moveq.l    D6, 0x57
  2138. 000015CA  EF1A                     rol        D2.b, 7
  2139. 000015CC  6306                     bls        +0x8 /* 000015D4 */
  2140. 000015CE  235F 0B66                move.l     [A1 + 0xB66], [A7]+
  2141. 000015D2  90C5                     sub.w      A0, D5
  2142. label000015D4:
  2143. 000015D4  36FF                     move.w     [A3]+, <<invalid special address>>
  2144. 000015D6  7CE3                     moveq.l    D6, 0xFFFFFFE3
  2145. 000015D8  FAD6 7D52                .extension 0xAD6 <<F/2-3/5>> // unimplemented
  2146. 000015DC  4E81                     jsr        D1
  2147. 000015DE  0A0A 84F5                xori.b     A2, 0xF5
  2148. 000015E2  0666 BEC3                addi.w     -[A6], 0xBEC3
  2149. 000015E6  6200 33DF                bhi        +0x33E1 /* 000049C7 */
  2150. 000015EA  064E 1A29                addi.w     A6, 0x1A29
  2151. 000015EE  1843                     movea.b    A4, D3
  2152. 000015F0  144A                     movea.b    A2, A2
  2153. 000015F2  9165                     sub.w      -[A5], D0
  2154. 000015F4  2836 5929 C050           move.l     D4, [[A6 - 0x3FB0 + D5]]
  2155. 000015FA  A10B                     syscall    Rename/PBHRename/HRename, flags=1
  2156. 000015FC  F00D 15B1                pmovefd    A5, MR5
  2157. 00001600  2E0A                     move.l     D7, A2
  2158. 00001602  81E8 F609                divs.w     D0, [A0 - 0x9F7]
  2159. // begin alternate branch 00001604-00001608
  2160. label00001604:
  2161. 00001604  F609 6C65                .move16    0xF609, 0x6C65 // unimplemented
  2162. // end alternate branch 00001604-00001608
  2163. label00001604: // (misaligned)
  2164. 00001606  6C65                     bge        +0x67 /* 0000166D */
  2165. 00001608  20CC                     move.l     [A0]+, A4
  2166. 0000160A  7776                     moveq.l    D3, 0x76
  2167. 0000160C  4484                     neg.l      D4
  2168. 0000160E  BB71 2756                xor.w      <<invalid full ext with IS == 1 and I/IS == 6>>, D5
  2169. 00001612  6EB5                     bgt        -0x49 /* 000015C9 */
  2170. 00001614  B5FE                     cmpa.l     A2, <<invalid special address>>
  2171. 00001616  6C92                     bge        -0x6C /* 000015AA */
  2172. 00001618  3F8B 20B3                move.w     [A7 + D2.w - 0x77], A3
  2173. 0000161C  E684                     asr        D4, 3
  2174. 0000161E  C258                     and.w      D1, [A0]+
  2175. 00001620  DDF1 6587 9C60 0010      add.l      A6, [[ + <<invalid base displacement size>>] + D6 * 4 - 0x639FFFF0]
  2176. 00001628  025D FE8A                andi.w     [A5]+, 0xFE8A
  2177. 0000162C  4473 D2F1                neg.w      [A3 + A5.w * 2 - 0x15]
  2178. 00001630  DC44                     add.w      D6, D4
  2179. 00001632  7B89                     moveq.l    D5, 0xFFFFFF89
  2180. 00001634  5129 9A09                subq.b     [A1 - 0x65F7], 8
  2181. 00001638  4C18 480A                movem.w    D1,D3,A3,A6, [A0]+
  2182. 0000163C  FEBA 7145                .extension 0xEBA <<F/2-3/7>> // unimplemented
  2183. // begin alternate branch 0000163E-00001640
  2184. label0000163E:
  2185. 0000163E  7145                     moveq.l    D0, 0x45
  2186. // end alternate branch 0000163E-00001640
  2187. label0000163E: // (misaligned)
  2188. 00001640  9DD1                     sub.l      A6, [A1]
  2189. 00001642  B4AF 0D60                cmp.l      D2, [A7 + 0xD60]
  2190. 00001646  BB80                     xor.l      D0, D5
  2191. 00001648  4E88                     jsr        A0
  2192. 0000164A  C8F2 51F2 CB3F 8AF5 15CD mulu.w     D4, [[-0x34C0750B] + 0x15CD]
  2193. 00001654  1478 CDCA                movea.b    A2, [0xFFFFCDCA]
  2194. 00001658  4B76 259A FF23           chk.w      D5, [[ + D2 * 4] - 0xDD]
  2195. 0000165E  2BA1 7EC9                move.l     [A5 + D7 * 8 - 0x55], -[A1]
  2196. 00001662  0C47 1F98                cmpi.w     D7, 0x1F98
  2197. 00001666  3457                     movea.w    A2, [A7]
  2198. 00001668  A88E                     syscall    SpaceExtra
  2199. 0000166A  23A5 D194                move.l     <<invalid full ext with I/IS == 4>>, -[A5]
  2200. 0000166E  C50A                     abcd       -[A2], -[A2]
  2201. 00001670  6592                     bcs        -0x6C /* 00001604 */
  2202. 00001672  B3F8 3A61                cmpa.l     A1, [0x00003A61]
  2203. 00001676  9D14                     sub.b      [A4], D6
  2204. 00001678  4726                     .invalid   3, -[A6] // invalid opcode 4 with b == 4
  2205. 0000167A  EB61                     asl        D1.w, D5
  2206. 0000167C  2318                     move.l     -[A1], [A0]+
  2207. 0000167E  B6C7                     cmpa.w     A3, D7
  2208. 00001680  E6CD                     ror   .w   A5
  2209. 00001682  402E C884                negx.b     [A6 - 0x377C]
  2210. 00001686  A26A                     syscall    HSetState, flags=2
  2211. 00001688  4229 1908                clr.b      [A1 + 0x1908]
  2212. 0000168C  AD89                     syscall    CouldAlert, auto_pop
  2213. 0000168E  118A CE4F                move.b     [A0 + A4 * 8 + 0x4F], A2
  2214. 00001692  347B 92F6                movea.w    A2, [PC + A1.w * 2 - 0x10]
  2215. 00001696  BDA6                     xor.l      -[A6], D6
  2216. 00001698  2231 1BA4                move.l     D1, <<invalid full ext with I/IS == 4>>
  2217. 0000169C  43B6 114F                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 7>> // invalid opcode 4 with b == 6
  2218. 000016A0  3E6F FA35                movea.w    A7, [A7 - 0x5CB]
  2219. 000016A4  9D4C                     subx.w     -[A6], -[A4]
  2220. 000016A6  2003                     move.l     D0, D3
  2221. 000016A8  992C 1599                sub.b      [A4 + 0x1599], D4
  2222. 000016AC  6490                     bcc        -0x6E /* 0000163E */
  2223. 000016AE  D9F7 2F49                add.l      A4, [[A7 + <<invalid base displacement size>>]]
  2224. 000016B2  05C8                     .incomplete
  2225. 000016B4  3C00                     move.w     D6, D0
  2226. 000016B6  3200                     move.w     D1, D0
  2227. 000016B8  D219                     add.b      D1, [A1]+
  2228. 000016BA  4D76 9D4C                chk.w      D6, <<invalid full ext with I/IS == 4>>
  2229. 000016BE  5A06                     addq.b     D6, 5
  2230. 000016C0  321D                     move.w     D1, [A5]+
  2231. 000016C2  2A32 2E0C                move.l     D5, [A2 + D2 * 8 + 0xC]
  2232. 000016C6  32DB                     move.w     [A1]+, [A3]+
  2233. 000016C8  BA13                     cmp.b      D5, [A3]
  2234. 000016CA  CD80                     and.l      D0, D6
  2235. 000016CC  DB27                     add.b      -[A7], D5
  2236. 000016CE  C788                     exg        D3, A0
  2237. 000016D0  D9F4 E1FE                add.l      A4, <<invalid full ext with IS == 1 and I/IS == 6>>
  2238. 000016D4  82C3                     divu.w     D1, D3
  2239. 000016D6  4DCB                     lea.l      A6, A3
  2240. 000016D8  62C3                     bhi        -0x3B /* 0000169D */
  2241. 000016DA  C315                     and.b      [A5], D1
  2242. 000016DC  187E                     movea.b    A4, <<invalid special address>>
  2243. 000016DE  BBCD                     cmpa.l     A5, A5
  2244. label000016E0:
  2245. 000016E0  4551                     chk.w      D2, [A1]
  2246. 000016E2  60B9                     bra        -0x45 /* 0000169D */
  2247. 000016E4  435A                     chk.w      D1, [A2]+
  2248. 000016E6  5F6A CE30                subq.w     [A2 - 0x31D0], 7
  2249. 000016EA  4CB5 0061 2C40           movem.w    D0,D5,D6, [A5 + D2 * 4 + 0x40]
  2250. 000016F0  6EEE                     bgt        -0x10 /* 000016E0 */
  2251. 000016F2  37D4 4B38 0842 77DB      move.w     [PC + 0x84277DB + D4 * 2], [A4]
  2252. 000016FA  7A1C                     moveq.l    D5, 0x1C
  2253. 000016FC  EA83                     asr        D3, 5
  2254. 000016FE  9FC8                     sub.l      A7, A0
  2255. 00001700  40C4                     move.w     D4, SR
  2256. 00001702  AE22                     syscall    HiliteColor, auto_pop
  2257. 00001704  023D 69BB                andi.b     <<invalid special address>>, 0xBB
  2258. 00001708  2703                     move.l     -[A3], D3
  2259. 0000170A  91EC 0244                sub.l      A0, [A4 + 0x244]
  2260. 0000170E  8219                     or.b       D1, [A1]+
  2261. 00001710  8874 AA88                or.w       D4, [A4 + A2 * 2 - 0x120]
  2262. 00001714  CC46                     and.w      D6, D6
  2263. 00001716  525E                     addq.w     [A6]+, 1
  2264. 00001718  FD30                     .extension 0xD30 <<F/4-5/6>> // unimplemented
  2265. 0000171A  57B5 ED1E 10F9           subq.l     [[A5] + A6 * 4 + 0x10F9], 3
  2266. 00001720  8E75 F37B 0A0E 9FB7 3436 5C2E or.w       D7, [[A5 + 0xA0E9FB7] + 0x34365C2E]
  2267. 0000172C  6217                     bhi        +0x19 /* 00001745 */
  2268. 0000172E  62F9                     bhi        -0x5 /* 00001729 */
  2269. 00001730  4F56                     chk.w      D7, [A6]
  2270. 00001732  C5B3 D32C                and.l      <<invalid full ext with I/IS == 4>>, D2
  2271. 00001736  AA35                     syscall    InvertColor
  2272. 00001738  9490                     sub.l      D2, [A0]
  2273. 0000173A  3BF3 2975                move.w     <<invalid special address>>, <<invalid full ext with IS == 1 and I/IS == 5>>
  2274. 0000173E  F33F                     .extension 0x33F <<F/4-5/1>> // unimplemented
  2275. 00001740  9718                     sub.b      [A0]+, D3
  2276. 00001742  4AEC 4CFA                tas.b      [A4 + 0x4CFA]
  2277. 00001746  4B2B E950                .invalid   5, [A3 - 0x16B0] // invalid opcode 4 with b == 4
  2278. 0000174A  06D2                     .incomplete
  2279. 0000174C  A755                     syscall    StripAddress, flags=7
  2280. 0000174E  A45F                     syscall    NMRemove, flags=4
  2281. 00001750  4934 5FF9 EE95 E3AA      .invalid   4, [[-0x116A1C56]] // invalid opcode 4 with b == 4
  2282. 00001758  CDF9 3D51 0E1A           muls.w     D6, [0x3D510E1A]
  2283. 0000175E  B63E                     cmp.b      D3, <<invalid special address>>
  2284. 00001760  9069 B2B5                sub.w      D0, [A1 - 0x4D4B]
  2285. 00001764  2864                     movea.l    A4, -[A4]
  2286. 00001766  EECE 40A6                bfset      A6 {2:D6}
  2287. 0000176A  8DC8                     divs.w     D6, A0
  2288. 0000176C  301A                     move.w     D0, [A2]+
  2289. 0000176E  3A8C                     move.w     [A5], A4
  2290. 00001770  CCE4                     mulu.w     D6, -[A4]
  2291. 00001772  B860                     cmp.w      D4, -[A0]
  2292. 00001774  89A9 C0D3                or.l       [A1 - 0x3F2D], D4
  2293. 00001778  1811                     move.b     D4, [A1]
  2294. 0000177A  E564                     asl        D4.w, D2
  2295. 0000177C  FA12 5644                .unknown   0xFA12 0x5644 (W = 5)
  2296. 00001780  748A                     moveq.l    D2, 0xFFFFFF8A
  2297. 00001782  850A                     sbcd       -[A2], -[A2]
  2298. 00001784  8C70 1221                or.w       D6, [A0 + D1.w * 2 + 0x21]
  2299. 00001788  80E2                     divu.w     D0, -[A2]
  2300. 0000178A  3399 0517 8514 6722      move.w     [[A1] + D0 * 4 - 0x7AEB98DE], [A1]+
  2301. 00001792  04C1                     .incomplete
  2302. 00001794  C229 5682                and.b      D1, [A1 + 0x5682]
  2303. 00001798  0106                     btst       D6, D0
  2304. 0000179A  6B10                     bmi        +0x12 /* 000017AC */
  2305. 0000179C  9A8C                     sub.l      D5, A4
  2306. 0000179E  0337 F429                btst       [A7 + A7.w * 4 + 0x29], D1
  2307. 000017A2  19AE D122 2F0B 4752 7466 move.b     [[A4 + <<invalid base displacement size>> + D2 * 8] + 0x47527466], [A6 - 0x2EDE]
  2308. label000017AC:
  2309. 000017AC  F4D9                     cinva      DATA+INST
  2310. 000017AE  711D                     moveq.l    D0, 0x1D
  2311. 000017B0  3C67                     movea.w    A6, -[A7]
  2312. label000017B2:
  2313. 000017B2  0B34 9D4B A4C0 2847      btst       [[A4 + <<invalid base displacement size>>] - 0x5B3FD7B9], D5
  2314. 000017BA  FFFA                     .invalid   <<F/7/7>>
  2315. 000017BC  8178 A09A                or.w       [0xFFFFA09A], D0
  2316. 000017C0  5907                     subq.b     D7, 4
  2317. 000017C2  B484                     cmp.l      D2, D4
  2318. 000017C4  E082                     asr        D2, 8
  2319. 000017C6  58E4                     svc        -[A4]
  2320. 000017C8  0C86 06E5 6A97           cmpi.l     D6, 0x6E56A97
  2321. 000017CE  B405                     cmp.b      D2, D5
  2322. 000017D0  72DA                     moveq.l    D1, 0xFFFFFFDA
  2323. 000017D2  1DED A915                move.b     <<invalid special address>>, [A5 - 0x56EB]
  2324. 000017D6  8EF6 7D63 C822 142D 6C1F divu.w     D7, [[A6 - 0x37DE] + 0x142D6C1F]
  2325. 000017E0  AF76                     syscall    stMASK3, auto_pop
  2326. 000017E2  E5FB 3477                roxl  .w   [PC + D3.w * 4 + 0x77]
  2327. 000017E6  8594                     or.l       [A4], D2
  2328. 000017E8  ED77                     roxl       D7.w, D6
  2329. 000017EA  8099                     or.l       D0, [A1]+
  2330. 000017EC  90E6                     sub.w      A0, -[A6]
  2331. 000017EE  2F1B                     move.l     -[A7], [A3]+
  2332. 000017F0  469C                     not.l      [A4]+
  2333. 000017F2  D909                     addx.b     -[A4], -[A1]
  2334. 000017F4  0765                     bchg       -[A5], D3
  2335. 000017F6  418A                     .invalid   0, A2 // invalid opcode 4 with b == 6
  2336. 000017F8  380B                     move.w     D4, A3
  2337. 000017FA  D130 12AF                add.b      [A0 + D1.w * 2 - 0x81], D0
  2338. 000017FE  06A0 2A26 C190           addi.l     -[A0], 0x2A26C190
  2339. 00001804  40FD                     move.w     <<invalid special address>>, SR
  2340. 00001806  B07F                     cmp.w      D0, <<invalid special address>>
  2341. 00001808  DB37 ED49                add.b      [[A7 + <<invalid base displacement size>>]], D5
  2342. 0000180C  848A                     or.l       D2, A2
  2343. 0000180E  7F71                     moveq.l    D7, 0x71
  2344. 00001810  FCAA 5A6D                .extension 0xCAA <<F/2-3/6>> // unimplemented
  2345. 00001814  97D8                     sub.l      A3, [A0]+
  2346. 00001816  8D01                     sbcd       D6, D1
  2347. 00001818  6698                     bne        -0x66 /* 000017B2 */
  2348. 0000181A  877D                     or.w       <<invalid special address>>, D3
  2349. 0000181C  DCE8 58C4                add.w      A6, [A0 + 0x58C4]
  2350. 00001820  850C                     sbcd       -[A2], -[A4]
  2351. 00001822  8436 91C9                or.b       D2, [[ + <<invalid base displacement size>>]]
  2352. 00001826  A9E6                     syscall    InitAllPacks
  2353. 00001828  9DE3                     sub.l      A6, -[A3]
  2354. 0000182A  8458                     or.w       D2, [A0]+
  2355. 0000182C  1CB3 C868                move.b     [A6], [A3 + A4 + 0x68]
  2356. 00001830  C120                     and.b      -[A0], D0
  2357. 00001832  90F6 883A                sub.w      A0, [A6 + A0 + 0x3A]
  2358. 00001836  430D                     .invalid   1, A5 // invalid opcode 4 with b == 4
  2359. 00001838  07F4                     .incomplete
  2360. 0000183A  0E31 8840 1D34           .invalid.b <<invalid full ext with I/IS == 4>>, 0x40 /* '@' */ // invalid immediate operation
  2361. 00001840  E137                     roxl       D7.b, D0
  2362. label00001842:
  2363. 00001842  EB83                     asl        D3, 5
  2364. 00001844  B8F0 34E7                cmpa.w     A4, [A0 + D3.w * 4 - 0x25]
  2365. 00001848  C715                     and.b      [A5], D3
  2366. 0000184A  2B5C 68FB                move.l     [A5 + 0x68FB], [A4]+
  2367. 0000184E  E17A                     rol        D2.w, D0
  2368. 00001850  19EA CC1C 3C03           move.b     0x3, [A2 - 0x33E4]
  2369. 00001856  5597                     subq.l     [A7], 2
  2370. 00001858  CC9B                     and.l      D6, [A3]+
  2371. 0000185A  FE0C 914E                .unknown   0xFE0C 0x914E (W = 7)
  2372. 0000185E  D157                     add.w      [A7], D0
  2373. 00001860  8D50                     or.w       [A0], D6
  2374. 00001862  5588                     subq.l     A0, 2
  2375. 00001864  3ACD                     move.w     [A5]+, A5
  2376. 00001866  09FF                     .incomplete
  2377. 00001868  7560                     moveq.l    D2, 0x60
  2378. 0000186A  DF12                     add.b      [A2], D7
  2379. 0000186C  5A8E                     addq.l     A6, 5
  2380. 0000186E  DBE1                     add.l      A5, -[A1]
  2381. 00001870  B66F 79F2                cmp.w      D3, [A7 + 0x79F2]
  2382. 00001874  9661                     sub.w      D3, -[A1]
  2383. 00001876  9DED 5FC0                sub.l      A6, [A5 + 0x5FC0]
  2384. 0000187A  6295                     bhi        -0x69 /* 00001811 */
  2385. 0000187C  6E05                     bgt        +0x7 /* 00001883 */
  2386. 0000187E  60C2                     bra        -0x3C /* 00001842 */
  2387. 00001880  2E9F                     move.l     [A7], [A7]+
  2388. 00001882  AC48                     syscall    FracSin, auto_pop
  2389. 00001884  872D 8E5F                or.b       [A5 - 0x71A1], D3
  2390. 00001888  9322                     sub.b      -[A2], D1
  2391. 0000188A  3B39 4382 8159           move.w     -[A5], [0x43828159]
  2392. 00001890  7021                     moveq.l    D0, 0x21
  2393. 00001892  0C76 A606 E28A           cmpi.w     [A6 + A6.w * 2 - 0x118], 0xA606
  2394. 00001898  1500                     move.b     -[A2], D0
  2395. 0000189A  556C 83DA                subq.w     [A4 - 0x7C26], 2
  2396. 0000189E  D91A                     add.b      [A2]+, D4
  2397. 000018A0  06C7                     .incomplete
  2398. 000018A2  319B 1763 EC20 9CDA 00C1 move.w     [[A0 - 0x13E0] - 0x6325FF3F], [A3]+
  2399. 000018AC  F902                     .extension 0x902 <<F/4-5/4>> // unimplemented
  2400. 000018AE  66E5                     bne        -0x19 /* 00001895 */
  2401. 000018B0  1400                     move.b     D2, D0
  2402. 000018B2  6507                     bcs        +0x9 /* 000018BB */
  2403. 000018B4  AB41                     syscall    bEND1
  2404. 000018B6  908B                     sub.l      D0, A3
  2405. 000018B8  D736 5248                add.b      [A6 + D5.w * 2 + 0x48], D3
  2406. 000018BC  59B8 B81A                subq.l     [0xFFFFB81A], 4
  2407. 000018C0  E496                     roxr       D6, 2
  2408. 000018C2  1398 58CA                move.b     [A1 + D5 - 0x54], [A0]+
  2409. // begin alternate branch 000018C4-000018C8
  2410. label000018C4:
  2411. 000018C4  58CA 1A14                dbvc       D2, +0x1A16 /* 000032DA */
  2412. // end alternate branch 000018C4-000018C8
  2413. label000018C4: // (misaligned)
  2414. 000018C6  1A14                     move.b     D5, [A4]
  2415. 000018C8  C8B7 B25B                and.l      D4, [A7 + A3.w * 2 + 0x5B]
  2416. 000018CC  CCE2                     mulu.w     D6, -[A2]
  2417. 000018CE  6A30                     bpl        +0x32 /* 00001900 */
  2418. 000018D0  CFB7 DA94                and.l      [A7 + A5 * 2 - 0x108], D7
  2419. 000018D4  22EE 261F                move.l     [A1]+, [A6 + 0x261F]
  2420. 000018D8  3E37 14F8                move.w     D7, [A7 + D1.w * 4 - 0x8]
  2421. 000018DC  4C0A D571                movem.w    D0,D4,D5,D6,A0,A2,A4,A6,A7, A2
  2422. 000018E0  F16B                     .extension 0x16B <<F/4-5/0>> // unimplemented
  2423. 000018E2  F9CA                     .invalid   <<F/7/4>>
  2424. 000018E4  D644                     add.w      D3, D4
  2425. 000018E6  8FED 780C                divs.w     D7, [A5 + 0x780C]
  2426. 000018EA  D263                     add.w      D1, -[A3]
  2427. 000018EC  9BE5                     sub.l      A5, -[A5]
  2428. 000018EE  2B7B A6C8 E482           move.l     [A5 - 0x1B7E], [PC + A2.w * 8 - 0x56]
  2429. // begin alternate branch 000018F0-000018F4
  2430. label000018F0:
  2431. 000018F0  A6C8                     syscall    vBasicIO, flags=6
  2432. 000018F2  E482                     asr        D2, 2
  2433. // end alternate branch 000018F0-000018F4
  2434. label000018F0: // (misaligned)
  2435. 000018F4  214E 63A0                move.l     [A0 + 0x63A0], A6
  2436. 000018F8  A10E                     syscall    UnmountVol/HUnmountVol, flags=1
  2437. label000018FA:
  2438. 000018FA  2289                     move.l     [A1], A1
  2439. 000018FC  CBE6                     muls.w     D5, -[A6]
  2440. 000018FE  BAF4 6CEE                cmpa.w     A5, [A4 + D6 * 4 - 0x18]
  2441. // begin alternate branch 00001900-00001902
  2442. label00001900:
  2443. 00001900  6CEE                     bge        -0x10 /* 000018F0 */
  2444. // end alternate branch 00001900-00001902
  2445. label00001900: // (misaligned)
  2446. 00001902  6BF6                     bmi        -0x8 /* 000018FA */
  2447. 00001904  249B                     move.l     [A2], [A3]+
  2448. label00001906:
  2449. 00001906  223C 4132 C109           move.l     D1, 0x4132C109
  2450. 0000190C  8699                     or.l       D3, [A1]+
  2451. 0000190E  4932 FDC1                .invalid   4, [[ + <<invalid base displacement size>>]] // invalid opcode 4 with b == 4
  2452. 00001912  4013                     negx.b     [A3]
  2453. 00001914  5B64                     subq.w     -[A4], 5
  2454. 00001916  7C3E                     moveq.l    D6, 0x3E
  2455. 00001918  83B5 EA37                or.l       [A5 + A6 * 2 + 0x37], D1
  2456. 0000191C  FAC0 C85B                .extension 0xAC0 <<F/2-3/5>> // unimplemented
  2457. 00001920  B251                     cmp.w      D1, [A1]
  2458. 00001922  D02F B829                add.b      D0, [A7 - 0x47D7]
  2459. 00001926  3391 1213                move.w     [A1 + D1.w * 2 + 0x13], [A1]
  2460. 0000192A  6098                     bra        -0x66 /* 000018C4 */
  2461. 0000192C  96E8 6E8C                sub.w      A3, [A0 + 0x6E8C]
  2462. 00001930  705F                     moveq.l    D0, 0x5F
  2463. 00001932  3487                     move.w     [A2], D7
  2464. 00001934  F603 5837                .move16    0xF603, 0x5837 // unimplemented
  2465. 00001938  2E18                     move.l     D7, [A0]+
  2466. 0000193A  AA63                     syscall    DisposeMCInfo/DispMCInfo/DispMCEntries
  2467. 0000193C  9A69 2B04                sub.w      D5, [A1 + 0x2B04]
  2468. 00001940  6714                     beq        +0x16 /* 00001956 */
  2469. 00001942  391E                     move.w     -[A4], [A6]+
  2470. 00001944  7B1B                     moveq.l    D5, 0x1B
  2471. 00001946  9F7F                     sub.w      <<invalid special address>>, D7
  2472. 00001948  4EB4 D67C                jsr        [A4 + A5.w * 8 + 0x7C]
  2473. 0000194C  8887                     or.l       D4, D7
  2474. 0000194E  BFE0                     cmpa.l     A7, -[A0]
  2475. 00001950  210B                     move.l     -[A0], A3
  2476. 00001952  3F67 7080                move.w     [A7 + 0x7080], -[A7]
  2477. label00001956:
  2478. 00001956  405C                     negx.w     [A4]+
  2479. 00001958  5678 89C8                addq.w     [0xFFFF89C8], 3
  2480. 0000195C  0AF7                     .incomplete
  2481. 0000195E  6BA6                     bmi        -0x58 /* 00001906 */
  2482. 00001960  2D89 D6E1                move.l     [A6 + A5.w * 8 - 0x31], A1
  2483. 00001964  89CC                     divs.w     D4, A4
  2484. 00001966  A340                     syscall    ResrvMem/ReserveMem, flags=3
  2485. 00001968  1E8B                     move.b     [A7], A3
  2486. 0000196A  93C3                     sub.l      A1, D3
  2487. 0000196C  E64B                     lsr        D3.w, 3
  2488. 0000196E  B2A3                     cmp.l      D1, -[A3]
  2489. 00001970  ABDA                     syscall    0xBDA
  2490. 00001972  0F7D                     bchg       <<invalid special address>>, D7
  2491. 00001974  569B                     addq.l     [A3]+, 3
  2492. 00001976  D97D                     add.w      <<invalid special address>>, D4
  2493. 00001978  3D12                     move.w     -[A6], [A2]
  2494. 0000197A  7F56                     moveq.l    D7, 0x56
  2495. 0000197C  9F1F                     sub.b      [A7]+, D7
  2496. label0000197E:
  2497. 0000197E  40F3 84E9                move.w     [A3 + A0.w * 4 - 0x23], SR
  2498. 00001982  6167                     bsr        +0x69 /* 000019EB */
  2499. 00001984  881A                     or.b       D4, [A2]+
  2500. 00001986  56F4 F9BD 23A6 875D      sne        [[0x23A6875D] + A7]
  2501. 0000198E  3DC8                     move.w     <<invalid special address>>, A0
  2502. 00001990  6A76                     bpl        +0x78 /* 00001A08 */
  2503. 00001992  44B4 FCAD                neg.l      [A4 + A7 * 4 - 0x83]
  2504. 00001996  08DC 9A2D                bset.b     [A4]+, 0x2D /* '-' */
  2505. 0000199A  E42C                     lsr        D4.b, D2
  2506. 0000199C  728C                     moveq.l    D1, 0xFFFFFF8C
  2507. 0000199E  98FE                     sub.w      A4, <<invalid special address>>
  2508. 000019A0  6C43                     bge        +0x45 /* 000019E5 */
  2509. 000019A2  B077 FAF1                cmp.w      D0, [A7 + A7 * 2 - 0x15]
  2510. 000019A6  B815                     cmp.b      D4, [A5]
  2511. 000019A8  0AAD 9215 5AC3 1F38      xori.l     [A5 + 0x1F38], 0x92155AC3
  2512. 000019B0  3E0B                     move.w     D7, A3
  2513. 000019B2  DF67                     add.w      -[A7], D7
  2514. 000019B4  BB86                     xor.l      D6, D5
  2515. 000019B6  03F4                     .incomplete
  2516. 000019B8  84EF B3AA                divu.w     D2, [A7 - 0x4C56]
  2517. 000019BC  8EB7 8AD7                or.l       D7, [A7 + A0 * 2 - 0x41]
  2518. 000019C0  0FCB                     .incomplete
  2519. 000019C2  C481                     and.l      D2, D1
  2520. 000019C4  F07D 351F                .extension 0x07D <<F/1/0>>, 0x351F // unimplemented
  2521. 000019C8  7688                     moveq.l    D3, 0xFFFFFF88
  2522. 000019CA  872C BA9D                or.b       [A4 - 0x4563], D3
  2523. 000019CE  E11B                     rol        D3.b, 8
  2524. 000019D0  32E7                     move.w     [A1]+, -[A7]
  2525. 000019D2  83AE A215                or.l       [A6 - 0x5DEB], D1
  2526. 000019D6  FBE5                     .invalid   <<F/7/5>>
  2527. 000019D8  B87D                     cmp.w      D4, <<invalid special address>>
  2528. 000019DA  8055                     or.w       D0, [A5]
  2529. 000019DC  6AA0                     bpl        -0x5E /* 0000197E */
  2530. 000019DE  249B                     move.l     [A2], [A3]+
  2531. 000019E0  651F                     bcs        +0x21 /* 00001A01 */
  2532. 000019E2  13CA B160 748A           move.b     [0xB160748A], A2
  2533. 000019E8  0A28 C7E2 759E           xori.b     [A0 + 0x759E], 0xE2
  2534. 000019EE  D6EF CFC1                add.w      A3, [A7 - 0x303F]
  2535. 000019F2  2BFD                     move.l     <<invalid special address>>, <<invalid special address>>
  2536. 000019F4  8948 CE39                pack       -[A4], -[A0], 0xCE39
  2537. 000019F8  64D7                     bcc        -0x27 /* 000019D1 */
  2538. 000019FA  3F67 32E6                move.w     [A7 + 0x32E6], -[A7]
  2539. 000019FE  B49A                     cmp.l      D2, [A2]+
  2540. 00001A00  3C52                     movea.w    A6, [A2]
  2541. 00001A02  AB35                     syscall    bMAIN9
  2542. 00001A04  9D85                     subx.l     D6, D5
  2543. 00001A06  A0D1                     syscall    vBTOpen
  2544. label00001A08:
  2545. 00001A08  725D                     moveq.l    D1, 0x5D
  2546. 00001A0A  3F40 2E86                move.w     [A7 + 0x2E86], D0
  2547. 00001A0E  15B8 F90D 3FC1           move.b     [[ + <<invalid base displacement size>>]], [0xFFFFF90D]
  2548. 00001A14  2D64 B8F5                move.l     [A6 - 0x470B], -[A4]
  2549. 00001A18  58A6                     addq.l     -[A6], 4
  2550. 00001A1A  B12D B16B                xor.b      [A5 - 0x4E95], D0
  2551. 00001A1E  E2E2                     lsr   .w   -[A2]
  2552. 00001A20  C4C5                     mulu.w     D2, D5
  2553. 00001A22  F612 C3F2                .move16    0xF612, 0xC3F2 // unimplemented
  2554. 00001A26  F63F CB06                .move16    0xF63F, 0xCB06 // unimplemented
  2555. 00001A2A  CF71 C110                and.w      [A1 + A4], D7
  2556. 00001A2E  76E5                     moveq.l    D3, 0xFFFFFFE5
  2557. 00001A30  9626                     sub.b      D3, -[A6]
  2558. 00001A32  5014                     addq.b     [A4], 8
  2559. 00001A34  2FEF DD93                move.l     <<invalid special address>>, [A7 - 0x226D]
  2560. 00001A38  3838 B9D0                move.w     D4, [0xFFFFB9D0]
  2561. 00001A3C  CA38 7E7D                and.b      D5, [0x00007E7D]
  2562. 00001A40  1687                     move.b     [A3], D7
  2563. 00001A42  329C                     move.w     [A1], [A4]+
  2564. 00001A44  EADF 2FB3                bfchg      [A7]+ {D6:D3}
  2565. 00001A48  0CCE                     .incomplete
  2566. 00001A4A  C47E                     and.w      D2, <<invalid special address>>
  2567. 00001A4C  76C8                     moveq.l    D3, 0xFFFFFFC8
  2568. 00001A4E  56B2 FCF8                addq.l     [A2 + A7 * 4 - 0x8], 3
  2569. 00001A52  0091 AC86 11DE           ori.l      [A1], 0xAC8611DE
  2570. 00001A58  B2C8                     cmpa.w     A1, A0
  2571. 00001A5A  E89F                     ror        D7, 4
  2572. 00001A5C  E90A                     lsl        D2.b, 4
  2573. 00001A5E  DFE7                     add.l      A7, -[A7]
  2574. 00001A60  2E31 9CEA                move.l     D7, [A1 + A1 * 4 - 0x22]
  2575. 00001A64  C461                     and.w      D2, -[A1]
  2576. 00001A66  3CAD F50F                move.w     [A6], [A5 - 0xAF1]
  2577. 00001A6A  EB8B                     lsl        D3, 5
  2578. 00001A6C  F0EF A721                .extension 0x0EF <<F/2-3/0>> // unimplemented
  2579. 00001A70  8280                     or.l       D1, D0
  2580. 00001A72  F3BA                     .invalid   <<F/6/1>>
  2581. 00001A74  5888                     addq.l     A0, 4
  2582. 00001A76  C85A                     and.w      D4, [A2]+
  2583. 00001A78  3E6C 62E2                movea.w    A7, [A4 + 0x62E2]
  2584. 00001A7C  A639                     syscall    ReadDateTime, flags=6
  2585. 00001A7E  EDEB C233 3DAD           bfffo      D4, [A3 + 0x3DAD] {8:D3}
  2586. 00001A84  0D23                     btst       -[A3], D6
  2587. 00001A86  2E30 C1FD                move.l     D7, <<invalid full ext with IS == 1 and I/IS == 5>>
  2588. 00001A8A  5DA6                     subq.l     -[A6], 6
  2589. 00001A8C  25E5 2DDA                move.l     [PC + 0x2DDA /* 00004868, value 0x52E1C25E */], -[A5]
  2590. 00001A90  8A3A D392                or.b       D5, [PC - 0x2C6E /* FFFFD394, cstring ""<EOF> */]
  2591. 00001A94  D7FA 12BB                add.l      A3, [PC + 0x12BB /* 00002D51, value 0x15BD7FEE */]
  2592. 00001A98  3A39 2343 4959           move.w     D5, [0x23434959]
  2593. // begin alternate branch 00001A9A-00001A9E
  2594. label00001A9A:
  2595. 00001A9A  2343 4959                move.l     [A1 + 0x4959], D3
  2596. // end alternate branch 00001A9A-00001A9E
  2597. label00001A9A: // (misaligned)
  2598. 00001A9E  FF30                     .extension 0xF30 <<F/4-5/7>> // unimplemented
  2599. 00001AA0  276F A215 6606           move.l     [A3 + 0x6606], [A7 - 0x5DEB]
  2600. 00001AA6  16F6 4A56                move.b     [A3]+, [A6 + D4 * 2 + 0x56]
  2601. 00001AAA  E608                     lsr        D0.b, 3
  2602. 00001AAC  2FE9 0D81                move.l     <<invalid special address>>, [A1 + 0xD81]
  2603. 00001AB0  D183                     addx.l     D0, D3
  2604. 00001AB2  C907                     abcd       D4, D7
  2605. 00001AB4  67E4                     beq        -0x1A /* 00001A9A */
  2606. 00001AB6  A375                     syscall    SIntInstall, flags=3
  2607. 00001AB8  E125                     asl        D5.b, D0
  2608. 00001ABA  8911                     or.b       [A1], D4
  2609. 00001ABC  D396                     add.l      [A6], D1
  2610. 00001ABE  9C3A D316                sub.b      D6, [PC - 0x2CEA /* FFFFEDD6, cstring ""<EOF> */]
  2611. 00001AC2  2C8C                     move.l     [A6], A4
  2612. 00001AC4  348E                     move.w     [A2], A6
  2613. 00001AC6  255A CD23                move.l     [A2 - 0x32DD], [A2]+
  2614. 00001ACA  A6BF                     syscall    vLg2Phys, flags=6
  2615. 00001ACC  D4E4                     add.w      A2, -[A4]
  2616. 00001ACE  A95C                     syscall    SizeControl
  2617. 00001AD0  3216                     move.w     D1, [A6]
  2618. 00001AD2  71D0                     moveq.l    D0, 0xFFFFFFD0
  2619. 00001AD4  1A56                     movea.b    A5, [A6]
  2620. 00001AD6  10CC                     move.b     [A0]+, A4
  2621. 00001AD8  7956                     moveq.l    D4, 0x56
  2622. 00001ADA  873A 100B                or.b       [PC + 0x100B /* 0000100D, value 0x39 '9' */], D3
  2623. 00001ADE  5EE3                     sgt        -[A3]
  2624. 00001AE0  72A8                     moveq.l    D1, 0xFFFFFFA8
  2625. 00001AE2  470F                     .invalid   3, A7 // invalid opcode 4 with b == 4
  2626. 00001AE4  5CE3                     sge        -[A3]
  2627. 00001AE6  12E6                     move.b     [A1]+, -[A6]
  2628. 00001AE8  8D10                     or.b       [A0], D6
  2629. 00001AEA  B42C F3F0                cmp.b      D2, [A4 - 0xC10]
  2630. 00001AEE  9085                     sub.l      D0, D5
  2631. 00001AF0  1F0E                     move.b     -[A7], A6
  2632. 00001AF2  5A29 E507                addq.b     [A1 - 0x1AF9], 5
  2633. 00001AF6  2D28 3A1D                move.l     -[A6], [A0 + 0x3A1D]
  2634. 00001AFA  1C10                     move.b     D6, [A0]
  2635. 00001AFC  41CB                     lea.l      A0, A3
  2636. 00001AFE  9B0C                     subx.b     -[A5], -[A4]
  2637. 00001B00  8773 C7A7 080A 52B2 7991 or.w       [[0x80A] + A4 * 8 + 0x52B27991], D3
  2638. 00001B0A  4BE5                     lea.l      A5, -[A5]
  2639. 00001B0C  0686 FD1C 18C6           addi.l     D6, 0xFD1C18C6
  2640. 00001B12  C443                     and.w      D2, D3
  2641. 00001B14  16DD                     move.b     [A3]+, [A5]+
  2642. 00001B16  CEF0 0D81                mulu.w     D7, [[ + <<invalid base displacement size>> + D0 * 4]]
  2643. 00001B1A  C187                     and.l      D7, D0
  2644. 00001B1C  C070 0081                and.w      D0, [A0 + D0.w - 0x127]
  2645. 00001B20  A195                     syscall    POGOMPW, flags=1
  2646. 00001B22  02C3                     .incomplete
  2647. 00001B24  6708                     beq        +0xA /* 00001B2E */
  2648. 00001B26  0CCD                     .incomplete
  2649. 00001B28  4A60                     tst.w      -[A0]
  2650. 00001B2A  E8C9 1018                bftst      A1 {0:24}
  2651. label00001B2E:
  2652. 00001B2E  3AC5                     move.w     [A5]+, D5
  2653. 00001B30  0B78 6822                bchg       [0x00006822], D5
  2654. 00001B34  A82F                     syscall    Pack13
  2655. 00001B36  8904                     sbcd       D4, D4
  2656. 00001B38  5840                     addq.w     D0, 4
  2657. 00001B3A  2C09                     move.l     D6, A1
  2658. label00001B3C:
  2659. 00001B3C  14B4 231C                move.b     [A2], <<invalid full ext with I/IS == 4>>
  2660. 00001B40  5894                     addq.l     [A4], 4
  2661. 00001B42  80F2 2A77                divu.w     D0, [A2 + D2 * 2 + 0x77]
  2662. 00001B46  3407                     move.w     D2, D7
  2663. 00001B48  6AF2                     bpl        -0xC /* 00001B3C */
  2664. 00001B4A  E28F                     lsr        D7, 1
  2665. 00001B4C  05D5                     .incomplete
  2666. 00001B4E  6C3E                     bge        +0x40 /* 00001B8E */
  2667. 00001B50  C05E                     and.w      D0, [A6]+
  2668. 00001B52  2F0E                     move.l     -[A7], A6
  2669. 00001B54  ED6C                     lsl        D4.w, D6
  2670. 00001B56  2978 E485 EFF1           move.l     [A4 - 0x100F], [0xFFFFE485]
  2671. 00001B5C  74E7                     moveq.l    D2, 0xFFFFFFE7
  2672. 00001B5E  84FB B77E                divu.w     D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2673. 00001B62  2070 9168 0868           movea.l    A0, [A0 + 0x868]
  2674. 00001B68  871D                     or.b       [A5]+, D3
  2675. 00001B6A  70DD                     moveq.l    D0, 0xFFFFFFDD
  2676. 00001B6C  A16D                     syscall    InitEvents, flags=1
  2677. 00001B6E  76BA                     moveq.l    D3, 0xFFFFFFBA
  2678. 00001B70  3E06                     move.w     D7, D6
  2679. 00001B72  925A                     sub.w      D1, [A2]+
  2680. 00001B74  54FE                     scc        <<invalid special address>>
  2681. 00001B76  5691                     addq.l     [A1], 3
  2682. 00001B78  1558 9405                move.b     [A2 - 0x6BFB], [A0]+
  2683. 00001B7C  C5BF                     and.l      <<invalid special address>>, D2
  2684. 00001B7E  4E16                     .invalid   // invalid opcode 4
  2685. 00001B80  25C6 9230                move.l     [PC - 0x6DD0 /* FFFFADB2, cstring ""<EOF> */], D6
  2686. 00001B84  052C FF1E                btst       [A4 - 0xE2], D2
  2687. 00001B88  5512                     subq.b     [A2], 2
  2688. 00001B8A  EED1 93F0                bfset      [A1] {15:D0}
  2689. label00001B8E:
  2690. 00001B8E  E33B                     rol        D3.b, D1
  2691. 00001B90  3809                     move.w     D4, A1
  2692. 00001B92  E17E                     rol        D6.w, D0
  2693. 00001B94  02B1 2325 E157 8983 4076 F3E2 andi.l     [[ + <<invalid base displacement size>> + A0] + 0x4076F3E2], 0x2325E157
  2694. 00001BA0  92F0 DC8E                sub.w      A1, [A0 + A5 * 4 - 0x114]
  2695. 00001BA4  9210                     sub.b      D1, [A0]
  2696. 00001BA6  0976 3A96                bchg       [A6 + D3 * 2 - 0x106], D4
  2697. 00001BAA  88F8 7C5A                divu.w     D4, [0x00007C5A]
  2698. 00001BAE  49C6                     lea.l      A4, D6
  2699. 00001BB0  677E                     beq        +0x80 /* 00001C30 */
  2700. 00001BB2  8E64                     or.w       D7, -[A4]
  2701. 00001BB4  7CDC                     moveq.l    D6, 0xFFFFFFDC
  2702. 00001BB6  9A8C                     sub.l      D5, A4
  2703. 00001BB8  A7D3                     syscall    vBTUpdate, flags=7
  2704. 00001BBA  918C                     subx.l     -[A0], -[A4]
  2705. 00001BBC  E61E                     ror        D6.b, 3
  2706. 00001BBE  4611                     not.b      [A1]
  2707. 00001BC0  8466                     or.w       D2, -[A6]
  2708. 00001BC2  B30F                     cmpm.b     [A1]+, [A7]+
  2709. 00001BC4  128A                     move.b     [A1], A2
  2710. 00001BC6  6004                     bra        +0x6 /* 00001BCC */
  2711. 00001BC8  6179                     bsr        +0x7B /* 00001C43 */
  2712. 00001BCA  D219                     add.b      D1, [A1]+
  2713. label00001BCC:
  2714. 00001BCC  A4CF                     syscall    vBTGetRecord, flags=4
  2715. 00001BCE  1528 7E9F                move.b     -[A2], [A0 + 0x7E9F]
  2716. 00001BD2  745D                     moveq.l    D2, 0x5D
  2717. 00001BD4  CA88                     and.l      D5, A0
  2718. 00001BD6  1E2C 4FDB                move.b     D7, [A4 + 0x4FDB]
  2719. 00001BDA  42E9 841E                .invalid   [A1 - 0x7BE2] // invalid opcode 4 with subtype 1
  2720. 00001BDE  2CA7                     move.l     [A6], -[A7]
  2721. 00001BE0  EDD1 F4FF                bfffo      D7, [A1] {19:D7}
  2722. 00001BE4  E705                     asl        D5.b, 3
  2723. 00001BE6  8773 DB0D                or.w       [[A3 + <<invalid base displacement size>>] + A5 * 2], D3
  2724. 00001BEA  0EE7                     .incomplete
  2725. 00001BEC  FE0E C1E1                .unknown   0xFE0E 0xC1E1 (W = 7)
  2726. 00001BF0  7104                     moveq.l    D0, 0x04
  2727. 00001BF2  87C7                     divs.w     D3, D7
  2728. 00001BF4  2938 1CA0                move.l     -[A4], [0x00001CA0]
  2729. 00001BF8  E0F0 4C5C                asr   .w   [A0 + D4 * 4 + 0x5C]
  2730. 00001BFC  7098                     moveq.l    D0, 0xFFFFFF98
  2731. 00001BFE  CAE2                     mulu.w     D5, -[A2]
  2732. 00001C00  01C7                     .incomplete
  2733. 00001C02  CA39 1F60 898D           and.b      D5, [0x1F60898D]
  2734. 00001C08  89DC                     divs.w     D4, [A4]+
  2735. 00001C0A  391F                     move.w     -[A4], [A7]+
  2736. 00001C0C  6009                     bra        +0xB /* 00001C17 */
  2737. 00001C0E  F9C6                     .invalid   <<F/7/4>>
  2738. 00001C10  09DD                     .incomplete
  2739. 00001C12  3FE7                     move.w     <<invalid special address>>, -[A7]
  2740. 00001C14  8382 8760                unpk       D1, D2, 0x8760
  2741. 00001C18  81E8 9C0F                divs.w     D0, [A0 - 0x63F1]
  2742. 00001C1C  B0B4 52CE                cmp.l      D0, [A4 + D5.w * 2 - 0x50]
  2743. 00001C20  1F22                     move.b     -[A7], -[A2]
  2744. 00001C22  E5DA                     roxl  .w   [A2]+
  2745. 00001C24  B45B                     cmp.w      D2, [A3]+
  2746. 00001C26  1C32 F328 D018           move.b     D6, [A2 - 0x2FE8 + A7 * 2]
  2747. 00001C2C  1607                     move.b     D3, D7
  2748. label00001C2E:
  2749. 00001C2E  CDAF FE0C                and.l      [A7 - 0x1F4], D6
  2750. // begin alternate branch 00001C30-00001C34
  2751. label00001C30:
  2752. 00001C30  FE0C E10A                .unknown   0xFE0C 0xE10A (W = 7)
  2753. // end alternate branch 00001C30-00001C34
  2754. label00001C30: // (misaligned)
  2755. 00001C32  E10A                     lsl        D2.b, 8
  2756. 00001C34  0A57 BBCF                xori.w     [A7], 0xBBCF
  2757. 00001C38  6B03                     bmi        +0x5 /* 00001C3D */
  2758. 00001C3A  F16B                     .extension 0x16B <<F/4-5/0>> // unimplemented
  2759. 00001C3C  F849 06AB                .extension 0x849 <<F/1/4>>, 0x06AB // unimplemented
  2760. 00001C40  3515                     move.w     -[A2], [A5]
  2761. 00001C42  4C79 1E29 25A2 013F      movem.l    D0,D3,D5,A1,A2,A3,A4, [0x25A2013F]
  2762. // begin alternate branch 00001C44-00001C4A
  2763. label00001C44:
  2764. 00001C44  1E29 25A2                move.b     D7, [A1 + 0x25A2]
  2765. 00001C48  013F                     btst       <<invalid special address>>, D0
  2766. // end alternate branch 00001C44-00001C4A
  2767. label00001C44: // (misaligned)
  2768. 00001C4A  554A                     subq.w     A2, 2
  2769. 00001C4C  E3E1                     lsl   .w   -[A1]
  2770. label00001C4E:
  2771. 00001C4E  8C8D                     or.l       D6, A5
  2772. 00001C50  D70F                     addx.b     -[A3], -[A7]
  2773. 00001C52  141C                     move.b     D2, [A4]+
  2774. 00001C54  7A7D                     moveq.l    D5, 0x7D
  2775. 00001C56  13D0 6DB7 B3AF           move.b     [0x6DB7B3AF], [A0]
  2776. // begin alternate branch 00001C58-00001C5E
  2777. label00001C58:
  2778. 00001C58  6DB7                     blt        -0x47 /* 00001C11 */
  2779. 00001C5A  B3AF E0C4                xor.l      [A7 - 0x1F3C], D1
  2780. // end alternate branch 00001C58-00001C5E
  2781. label00001C58: // (misaligned)
  2782. 00001C5C  E0C4                     asr   .w   D4
  2783. 00001C5E  BC72 86CF                cmp.w      D6, [A2 + A0.w * 8 - 0x49]
  2784. 00001C62  F3A2                     .invalid   <<F/6/1>>
  2785. 00001C64  F318                     .extension 0x318 <<F/4-5/1>> // unimplemented
  2786. label00001C66:
  2787. 00001C66  25A2 10D4                move.l     [A2 + D1.w - 0x44], -[A2]
  2788. 00001C6A  4ACB                     tas.b      A3
  2789. 00001C6C  79DA                     moveq.l    D4, 0xFFFFFFDA
  2790. 00001C6E  EC5E                     ror        D6.w, 6
  2791. 00001C70  2F16                     move.l     -[A7], [A6]
  2792. 00001C72  2026                     move.l     D0, -[A6]
  2793. 00001C74  6AB8                     bpl        -0x46 /* 00001C2E */
  2794. 00001C76  FE3A DDED                .unknown   0xFE3A 0xDDED (W = 7)
  2795. 00001C7A  2C06                     move.l     D6, D6
  2796. 00001C7C  801A                     or.b       D0, [A2]+
  2797. 00001C7E  4058                     negx.w     [A0]+
  2798. 00001C80  F08E CCBB                .extension 0x08E <<F/2-3/0>> // unimplemented
  2799. 00001C84  FF98                     .invalid   <<F/6/7>>
  2800. 00001C86  6FDE                     ble        -0x20 /* 00001C66 */
  2801. 00001C88  209B                     move.l     [A0], [A3]+
  2802. 00001C8A  4D9A                     .invalid   6, [A2]+ // invalid opcode 4 with b == 6
  2803. 00001C8C  F757                     .extension 0x757 <<F/4-5/3>> // unimplemented
  2804. 00001C8E  64B4                     bcc        -0x4A /* 00001C44 */
  2805. 00001C90  3E67                     movea.w    A7, -[A7]
  2806. 00001C92  D59C                     add.l      [A4]+, D2
  2807. 00001C94  E2CE                     lsr   .w   A6
  2808. 00001C96  91BE                     sub.l      <<invalid special address>>, D0
  2809. 00001C98  701E                     moveq.l    D0, 0x1E
  2810. 00001C9A  BD8A                     cmpm.l     [A6]+, [A2]+
  2811. 00001C9C  4044                     negx.w     D4
  2812. 00001C9E  69AE                     bvs        -0x50 /* 00001C4E */
  2813. 00001CA0  01E9                     .incomplete
  2814. 00001CA2  80A2                     or.l       D0, -[A2]
  2815. 00001CA4  58AE 2F91                addq.l     [A6 + 0x2F91], 4
  2816. 00001CA8  1F8B 2040                move.b     [A7 + D2.w + 0x40], A3
  2817. 00001CAC  DDB9 7392 1975           add.l      [0x73921975], D6
  2818. 00001CB2  23FB 0B87 4DD7 A7E1 99E4 DCFE move.l     [0x99E4DCFE], [[ + <<invalid base displacement size>>] + D0 * 2 + 0x4DD7A7E1]
  2819. // begin alternate branch 00001CB4-00001CBE
  2820. label00001CB4:
  2821. 00001CB4  0B87                     bclr       D7, D5
  2822. 00001CB6  4DD7                     lea.l      A6, [A7]
  2823. 00001CB8  A7E1                     syscall    vFileOpen, flags=7
  2824. 00001CBA  99E4                     sub.l      A4, -[A4]
  2825. 00001CBC  DCFE                     add.w      A6, <<invalid special address>>
  2826. // end alternate branch 00001CB4-00001CBE
  2827. label00001CB4: // (misaligned)
  2828. 00001CBE  6998                     bvs        -0x66 /* 00001C58 */
  2829. 00001CC0  9D3C 130E                sub.b      0xE, D6
  2830. 00001CC4  B36D DC31                xor.w      [A5 - 0x23CF], D1
  2831. 00001CC8  326F D0C6                movea.w    A1, [A7 - 0x2F3A]
  2832. 00001CCC  E086                     asr        D6, 8
  2833. 00001CCE  44D7                     move.b     [A7], CCR
  2834. 00001CD0  FEF0 CBBA                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  2835. 00001CD4  42FF                     .invalid   <<invalid special address>> // invalid opcode 4 with subtype 1
  2836. 00001CD6  2504                     move.l     -[A2], D4
  2837. 00001CD8  99E2                     sub.l      A4, -[A2]
  2838. 00001CDA  20B3 C681                move.l     [A0], [A3 + A4.w * 8 - 0x127]
  2839. 00001CDE  93B4 49E5                sub.l      <<invalid full ext with IS == 1 and I/IS == 5>>, D1
  2840. 00001CE2  358E 6ABC                move.w     [A2 + D6 * 2 - 0x68], A6
  2841. 00001CE6  8444                     or.w       D2, D4
  2842. 00001CE8  3581 36C7                move.w     [A2 + D3.w * 8 - 0x57], D1
  2843. 00001CEC  CA6F 2FB7                and.w      D5, [A7 + 0x2FB7]
  2844. 00001CF0  CD48                     exg        A6, A0
  2845. 00001CF2  E47E                     ror        D6.w, D2
  2846. 00001CF4  7B39                     moveq.l    D5, 0x39
  2847. 00001CF6  32EB A9B6                move.w     [A1]+, [A3 - 0x564A]
  2848. 00001CFA  1ECA                     move.b     [A7]+, A2
  2849. 00001CFC  101A                     move.b     D0, [A2]+
  2850. 00001CFE  B104                     xor.b      D4, D0
  2851. 00001D00  FEDE FE6D                .extension 0xEDE <<F/2-3/7>> // unimplemented
  2852. 00001D04  3730 C341                move.w     -[A3], [[A0 + <<invalid base displacement size>>]]
  2853. 00001D08  113A A43F                move.b     -[A0], [PC - 0x5BC1 /* FFFFC149, cstring ""<EOF> */]
  2854. 00001D0C  5EDA                     sgt        [A2]+
  2855. 00001D0E  CAB7 FE28                and.l      D5, [A7 + A7 * 8 + 0x28]
  2856. 00001D12  39B2 6381 0A1C           move.w     [A4 + D0 * 2 + 0x1C], [[ + <<invalid base displacement size>> + D6 * 2]]
  2857. 00001D18  9D55                     sub.w      [A5], D6
  2858. 00001D1A  1F0A                     move.b     -[A7], A2
  2859. 00001D1C  1EBE                     move.b     [A7], <<invalid special address>>
  2860. 00001D1E  4A39 3C3F 22B8           tst.b      [0x3C3F22B8]
  2861. 00001D24  F56B                     .extension 0x56B <<F/4-5/2>> // unimplemented
  2862. 00001D26  859B                     or.l       [A3]+, D2
  2863. 00001D28  CEEE 0FCF                mulu.w     D7, [A6 + 0xFCF]
  2864. 00001D2C  344C                     movea.w    A2, A4
  2865. 00001D2E  EDDF 1FDE                bfffo      D1, [A7]+ {D7:30}
  2866. 00001D32  6880                     bvc        -0x7E /* 00001CB4 */
  2867. 00001D34  2BAE 617D ECD8           move.l     [A5 + A6 * 4 - 0x40], [A6 + 0x617D]
  2868. 00001D3A  F87C 899B                .extension 0x87C <<F/1/4>>, 0x899B // unimplemented
  2869. 00001D3E  C4A7                     and.l      D2, -[A7]
  2870. 00001D40  D842                     add.w      D4, D2
  2871. 00001D42  6F7F                     ble        +0x81 /* 00001DC3 */
  2872. 00001D44  71B0                     moveq.l    D0, 0xFFFFFFB0
  2873. 00001D46  6070                     bra        +0x72 /* 00001DB8 */
  2874. 00001D48  82D0                     divu.w     D1, [A0]
  2875. 00001D4A  915F                     sub.w      [A7]+, D0
  2876. 00001D4C  3F52 B849                move.w     [A7 - 0x47B7], [A2]
  2877. 00001D50  04DE                     .incomplete
  2878. 00001D52  AE54                     syscall    TextServicesDispatch, auto_pop
  2879. 00001D54  7EE4                     moveq.l    D7, 0xFFFFFFE4
  2880. 00001D56  E0FB 9BDB 00FC C926      asr   .w   [[] + 0xFCC926]
  2881. 00001D5E  02D7                     .incomplete
  2882. 00001D60  2E75 1507 87F7 CBE8      movea.l    A7, [[A5 + <<invalid base displacement size>>] + D1 * 4 - 0x78083418]
  2883. 00001D68  B1DC                     cmpa.l     A0, [A4]+
  2884. 00001D6A  D2E5                     add.w      A1, -[A5]
  2885. 00001D6C  857F                     or.w       <<invalid special address>>, D2
  2886. 00001D6E  02C3                     .incomplete
  2887. 00001D70  CEAA A8CB                and.l      D7, [A2 - 0x5735]
  2888. 00001D74  ED01                     asl        D1.b, 6
  2889. 00001D76  C16A 3ADE                and.w      [A2 + 0x3ADE], D0
  2890. 00001D7A  CDCD                     muls.w     D6, A5
  2891. 00001D7C  06D8                     .incomplete
  2892. 00001D7E  2C64                     movea.l    A6, -[A4]
  2893. 00001D80  F793                     .invalid   <<F/6/3>>
  2894. 00001D82  02AA 0C7F ED1D 31BC      andi.l     [A2 + 0x31BC], 0xC7FED1D
  2895. 00001D8A  0424 B406                subi.b     -[A4], 0x6
  2896. 00001D8E  4AA7                     tst.l      -[A7]
  2897. 00001D90  7D50                     moveq.l    D6, 0x50
  2898. 00001D92  CD95                     and.l      [A5], D6
  2899. 00001D94  72D9                     moveq.l    D1, 0xFFFFFFD9
  2900. 00001D96  8C1E                     or.b       D6, [A6]+
  2901. 00001D98  3979 21CC 6C3D 83F2      move.w     [A4 - 0x7C0E], [0x21CC6C3D]
  2902. 00001DA0  A0A2                     syscall    vMWrData
  2903. 00001DA2  9336 14D0                sub.b      [A6 + D1.w * 4 - 0x48], D1
  2904. 00001DA6  23FF 58E5 6AA9           move.l     [0x58E56AA9], <<invalid special address>>
  2905. 00001DAC  B07B 7594                cmp.w      D0, <<invalid full ext with I/IS == 4>>
  2906. 00001DB0  B518                     xor.b      [A0]+, D2
  2907. 00001DB2  E12E                     lsl        D6.b, D0
  2908. 00001DB4  71AA                     moveq.l    D0, 0xFFFFFFAA
  2909. 00001DB6  7D11                     moveq.l    D6, 0x11
  2910. label00001DB8:
  2911. 00001DB8  CE28 001D                and.b      D7, [A0 + 0x1D]
  2912. 00001DBC  495B                     chk.w      D4, [A3]+
  2913. 00001DBE  DEEA 081C                add.w      A7, [A2 + 0x81C]
  2914. 00001DC2  520E                     addq.b     A6, 1
  2915. 00001DC4  DA5E                     add.w      D5, [A6]+
  2916. 00001DC6  3FDB                     move.w     <<invalid special address>>, [A3]+
  2917. 00001DC8  8EAD 8398                or.l       D7, [A5 - 0x7C68]
  2918. 00001DCC  6121                     bsr        +0x23 /* 00001DEF */
  2919. 00001DCE  842A 9DB4                or.b       D2, [A2 - 0x624C]
  2920. 00001DD2  7D25                     moveq.l    D6, 0x25
  2921. 00001DD4  23AE 6F5F FFE4           move.l     <<invalid full ext with I/IS == 4>>, [A6 + 0x6F5F]
  2922. // begin alternate branch 00001DD8-00001DDA
  2923. label00001DD8:
  2924. 00001DD8  FFE4                     .invalid   <<F/7/7>>
  2925. // end alternate branch 00001DD8-00001DDA
  2926. label00001DD8: // (misaligned)
  2927. 00001DDA  ACB8                     syscall    PaintOval, auto_pop
  2928. 00001DDC  D3CF                     add.l      A1, A7
  2929. 00001DDE  87C2                     divs.w     D3, D2
  2930. 00001DE0  0F80                     bclr       D0, D7
  2931. 00001DE2  28C6                     move.l     [A4]+, D6
  2932. 00001DE4  F53C                     .extension 0x53C <<F/4-5/2>> // unimplemented
  2933. 00001DE6  D008                     add.b      D0, A0
  2934. 00001DE8  071B                     btst       [A3]+, D3
  2935. 00001DEA  E3FC D822                lsl   .w   0xD822
  2936. 00001DEE  F1F2                     .invalid   <<F/7/0>>
  2937. 00001DF0  A049                     syscall    HPurge
  2938. 00001DF2  7C4E                     moveq.l    D6, 0x4E
  2939. 00001DF4  E541                     asl        D1.w, 2
  2940. 00001DF6  EAE3 FA5A                bfchg      -[A3] {D1:26}
  2941. 00001DFA  331E                     move.w     -[A1], [A6]+
  2942. 00001DFC  18C2                     move.b     [A4]+, D2
  2943. 00001DFE  3EA8 84E0                move.w     [A7], [A0 - 0x7B20]
  2944. 00001E02  D8B3 E030                add.l      D4, [A3 + A6.w + 0x30]
  2945. 00001E06  9497                     sub.l      D2, [A7]
  2946. 00001E08  BF15                     xor.b      [A5], D7
  2947. 00001E0A  82FB 22A0                divu.w     D1, [PC + D2.w * 2 - 0x96]
  2948. 00001E0E  EE49                     lsr        D1.w, 7
  2949. 00001E10  81BA 3952                or.l       [PC + 0x3952 /* 00003954, value 0x83C1EFD1 */], D0
  2950. 00001E14  DA14                     add.b      D5, [A4]
  2951. 00001E16  D64A                     add.w      D3, A2
  2952. 00001E18  BE84                     cmp.l      D7, D4
  2953. 00001E1A  4818                     nbcd.b     [A0]+
  2954. 00001E1C  99A7                     sub.l      -[A7], D4
  2955. 00001E1E  E1E6                     asl   .w   -[A6]
  2956. 00001E20  9F77 18B7                sub.w      [A7 + D1 - 0x73], D7
  2957. 00001E24  D0BC B711 9037           add.l      D0, 0xB7119037
  2958. 00001E2A  241C                     move.l     D2, [A4]+
  2959. 00001E2C  829D                     or.l       D1, [A5]+
  2960. 00001E2E  9937 3B8E 9DA1           sub.b      [[ + <<invalid base displacement size>>] + D3 * 2 - 0x625F], D4
  2961. 00001E34  CD50                     and.w      [A0], D6
  2962. 00001E36  924E                     sub.w      D1, A6
  2963. 00001E38  6595                     bcs        -0x69 /* 00001DCF */
  2964. 00001E3A  ADAE                     syscall    RmveReference, auto_pop
  2965. 00001E3C  D479 B311 94A2           add.w      D2, [0xB31194A2]
  2966. 00001E42  0234 E79F A364           andi.b     <<invalid full ext with I/IS == 4>>, 0x9F
  2967. 00001E48  6D8E                     blt        -0x70 /* 00001DD8 */
  2968. 00001E4A  D8CE                     add.w      A4, A6
  2969. 00001E4C  7B5A                     moveq.l    D5, 0x5A
  2970. 00001E4E  E76C                     lsl        D4.w, D3
  2971. 00001E50  1BC8                     move.b     <<invalid special address>>, A0
  2972. 00001E52  2D0E                     move.l     -[A6], A6
  2973. 00001E54  0EE4                     .incomplete
  2974. 00001E56  3C32 6773 BBA3 C83E 868D 5E92 move.w     D6, [[A2 - 0x445C37C2] - 0x7972A16E]
  2975. 00001E62  014F                     bchg       A7, D0
  2976. 00001E64  EB23                     asl        D3.b, D5
  2977. 00001E66  7360                     moveq.l    D1, 0x60
  2978. 00001E68  70A7                     moveq.l    D0, 0xFFFFFFA7
  2979. 00001E6A  1D0C                     move.b     -[A6], A4
  2980. 00001E6C  F774                     .extension 0x774 <<F/4-5/3>> // unimplemented
  2981. 00001E6E  7DE3                     moveq.l    D6, 0xFFFFFFE3
  2982. 00001E70  0C54 5507                cmpi.w     [A4], 0x5507
  2983. 00001E74  0A80 63F3 F291           xori.l     D0, 0x63F3F291
  2984. 00001E7A  01B0 F987 3313 001A      bclr       [[ + <<invalid base displacement size>>] + A7 + 0x3313001A], D0
  2985. 00001E82  1B33 1D23 857F B253 D2DA move.b     -[A5], [[A3 - 0x7A81 + D1 * 4] - 0x4DAC2D26]
  2986. 00001E8C  44D2                     move.b     [A2], CCR
  2987. 00001E8E  2E82                     move.l     [A7], D2
  2988. 00001E90  9013                     sub.b      D0, [A3]
  2989. 00001E92  581B                     addq.b     [A3]+, 4
  2990. 00001E94  E2AF                     lsr        D7, D1
  2991. 00001E96  3092                     move.w     [A0], [A2]
  2992. 00001E98  9C93                     sub.l      D6, [A3]
  2993. 00001E9A  38C0                     move.w     [A4]+, D0
  2994. 00001E9C  496C 3F4F                chk.w      D4, [A4 + 0x3F4F]
  2995. 00001EA0  11A8 CE30 9522 509D 61A1 move.b     [[A0 + 0x509D + A1 * 4] + 0x61A1], [A0 - 0x31D0]
  2996. 00001EAA  1281                     move.b     [A1], D1
  2997. 00001EAC  C6B8 AB5D                and.l      D3, [0xFFFFAB5D]
  2998. 00001EB0  1D8D F04A                move.b     [A6 + A7.w + 0x4A], A5
  2999. 00001EB4  FD75                     .extension 0xD75 <<F/4-5/6>> // unimplemented
  3000. 00001EB6  1469 EF47                movea.b    A2, [A1 - 0x10B9]
  3001. 00001EBA  96DF                     sub.w      A3, [A7]+
  3002. 00001EBC  8940 B685                pack       D4, D0, 0xB685
  3003. 00001EC0  DC50                     add.w      D6, [A0]
  3004. 00001EC2  3940 9656                move.w     [A4 - 0x69AA], D0
  3005. 00001EC6  DC70 4C9B                add.w      D6, [A0 + D4 * 4 - 0x101]
  3006. 00001ECA  773F                     moveq.l    D3, 0x3F
  3007. 00001ECC  06DD                     .incomplete
  3008. 00001ECE  4F6C 5B8F                chk.w      D7, [A4 + 0x5B8F]
  3009. 00001ED2  205E                     movea.l    A0, [A6]+
  3010. 00001ED4  B845                     cmp.w      D4, D5
  3011. 00001ED6  102F 5C47                move.b     D0, [A7 + 0x5C47]
  3012. 00001EDA  E464                     asr        D4.w, D2
  3013. 00001EDC  B44F                     cmp.w      D2, A7
  3014. 00001EDE  1CBF                     move.b     [A6], <<invalid special address>>
  3015. 00001EE0  70BA                     moveq.l    D0, 0xFFFFFFBA
  3016. 00001EE2  D5CD                     add.l      A2, A5
  3017. 00001EE4  4646                     not.w      D6
  3018. 00001EE6  C729 6335                and.b      [A1 + 0x6335], D3
  3019. 00001EEA  CE88                     and.l      D7, A0
  3020. 00001EEC  521D                     addq.b     [A5]+, 1
  3021. 00001EEE  B457                     cmp.w      D2, [A7]
  3022. 00001EF0  BCF7 BA0C                cmpa.w     A6, [A7 + A3 * 2 + 0xC]
  3023. 00001EF4  178A 8170 B6B3 1049      move.b     [A3 - 0x494CEFB7], A2
  3024. 00001EFC  731B                     moveq.l    D1, 0x1B
  3025. 00001EFE  5C5D                     addq.w     [A5]+, 6
  3026. 00001F00  612A                     bsr        +0x2C /* 00001F2C */
  3027. 00001F02  91D5                     sub.l      A0, [A5]
  3028. 00001F04  B8C7                     cmpa.w     A4, D7
  3029. 00001F06  7ACD                     moveq.l    D5, 0xFFFFFFCD
  3030. 00001F08  3FFD                     move.w     <<invalid special address>>, <<invalid special address>>
  3031. 00001F0A  7FF3                     moveq.l    D7, 0xFFFFFFF3
  3032. 00001F0C  6742                     beq        +0x44 /* 00001F50 */
  3033. 00001F0E  803A 58B8                or.b       D0, [PC + 0x58B8 /* 000058BA, cstring ""<EOF> */]
  3034. 00001F12  84DD                     divu.w     D2, [A5]+
  3035. 00001F14  1BC8                     move.b     <<invalid special address>>, A0
  3036. 00001F16  D522                     add.b      -[A2], D2
  3037. 00001F18  F7AB                     .invalid   <<F/6/3>>
  3038. 00001F1A  F34B                     .extension 0x34B <<F/4-5/1>> // unimplemented
  3039. 00001F1C  B480                     cmp.l      D2, D0
  3040. 00001F1E  66F1                     bne        -0xD /* 00001F11 */
  3041. 00001F20  9DD5                     sub.l      A6, [A5]
  3042. 00001F22  0A97 7AFB B79D           xori.l     [A7], 0x7AFBB79D
  3043. 00001F28  23F2 5D1F A3A8 4CEB 5632 5A38 move.l     [0x56325A38], [[A2] + D5 * 4 - 0x5C57B315]
  3044. // begin alternate branch 00001F2C-00001F34
  3045. fn00001F2C:
  3046. 00001F2C  A3A8                     syscall    0x0A8, flags=3
  3047. 00001F2E  4CEB 5632 5A38           movem.l    D1,D4,D5,A1,A2,A4,A6, [A3 + 0x5A38]
  3048. // end alternate branch 00001F2C-00001F34
  3049. fn00001F2C: // (misaligned)
  3050. 00001F34  36C4                     move.w     [A3]+, D4
  3051. 00001F36  8BF7 EB3F F54F 23EA 2CE1 4788 divs.w     D5, [[A7 - 0xAB0DC16] + A6 * 2 + 0x2CE14788]
  3052. 00001F42  E2A0                     asr        D0, D1
  3053. 00001F44  D07A FD75                add.w      D0, [PC - 0x28B /* 00001CBB, value 0xE4DC */]
  3054. 00001F48  1010                     move.b     D0, [A0]
  3055. 00001F4A  E66E                     lsr        D6.w, D3
  3056. 00001F4C  03B0 D89F                bclr       [A0 + A5 - 0x97], D1
  3057. label00001F50:
  3058. 00001F50  C2C2                     mulu.w     D1, D2
  3059. 00001F52  3919                     move.w     -[A4], [A1]+
  3060. 00001F54  A9DF                     syscall    TESetAlignment/TESetJust
  3061. 00001F56  2222                     move.l     D1, -[A2]
  3062. 00001F58  89D3                     divs.w     D4, [A3]
  3063. 00001F5A  89C5                     divs.w     D4, D5
  3064. 00001F5C  3C59                     movea.w    A6, [A1]+
  3065. 00001F5E  F0A8 288E                .extension 0x0A8 <<F/2-3/0>> // unimplemented
  3066. 00001F62  907C 4A71                sub.w      D0, 0x4A71 /* 'Jq' */
  3067. 00001F66  B445                     cmp.w      D2, D5
  3068. 00001F68  1447                     movea.b    A2, D7
  3069. 00001F6A  F7A0                     .invalid   <<F/6/3>>
  3070. 00001F6C  297C 1F17 92A2 0062      move.l     [A4 + 0x62], 0x1F1792A2
  3071. 00001F74  1709                     move.b     -[A3], A1
  3072. 00001F76  158A 4800                move.b     [A2 + D4], A2
  3073. 00001F7A  09FE                     .incomplete
  3074. 00001F7C  558D                     subq.l     A5, 2
  3075. 00001F7E  329E                     move.w     [A1], [A6]+
  3076. 00001F80  D38A                     addx.l     -[A1], -[A2]
  3077. 00001F82  3B39 B8E2 B8E7           move.w     -[A5], [0xB8E2B8E7]
  3078. 00001F88  B0E1                     cmpa.w     A0, -[A1]
  3079. 00001F8A  280E                     move.l     D4, A6
  3080. 00001F8C  3986 9FD1                move.w     [[]], D6
  3081. 00001F90  A1FE                     syscall    XFindWord/TEFindWord, flags=1
  3082. 00001F92  6DA7                     blt        -0x57 /* 00001F3B */
  3083. 00001F94  4919                     .invalid   4, [A1]+ // invalid opcode 4 with b == 4
  3084. 00001F96  7180                     moveq.l    D0, 0xFFFFFF80
  3085. 00001F98  962E 77DB                sub.b      D3, [A6 + 0x77DB]
  3086. 00001F9C  1362 E944                move.b     [A1 - 0x16BC], -[A2]
  3087. 00001FA0  4228 116E                clr.b      [A0 + 0x116E]
  3088. 00001FA4  036D F200                bchg       [A5 - 0xE00], D1
  3089. 00001FA8  6779                     beq        +0x7B /* 00002023 */
  3090. 00001FAA  3E6E FB30                movea.w    A7, [A6 - 0x4D0]
  3091. 00001FAE  499D                     .invalid   4, [A5]+ // invalid opcode 4 with b == 6
  3092. 00001FB0  3555 00C6                move.w     [A2 + 0xC6], [A5]
  3093. 00001FB4  2424                     move.l     D2, -[A4]
  3094. 00001FB6  1CCE                     move.b     [A6]+, A6
  3095. 00001FB8  110B                     move.b     -[A0], A3
  3096. 00001FBA  802D 2E63                or.b       D0, [A5 + 0x2E63]
  3097. 00001FBE  C190                     and.l      [A0], D0
  3098. 00001FC0  3F5F 64FC                move.w     [A7 + 0x64FC], [A7]+
  3099. 00001FC4  D9FC 9E1C E557           add.l      A4, 0x9E1CE557
  3100. 00001FCA  62CB                     bhi        -0x33 /* 00001F97 */
  3101. 00001FCC  615A                     bsr        +0x5C /* 00002028 */
  3102. 00001FCE  1E74 9944                movea.b    A7, <<invalid full ext with I/IS == 4>>
  3103. 00001FD2  96D0                     sub.w      A3, [A0]
  3104. 00001FD4  1E60                     movea.b    A7, -[A0]
  3105. 00001FD6  50AF 3349                addq.l     [A7 + 0x3349], 8
  3106. 00001FDA  C9C0                     muls.w     D4, D0
  3107. 00001FDC  E243                     asr        D3.w, 1
  3108. 00001FDE  0900                     btst       D0, D4
  3109. 00001FE0  FFFF                     .invalid   <<F/7/7>>
  3110. 00001FE2  2F04                     move.l     -[A7], D4
  3111. 00001FE4  A3E2                     syscall    vPermssnChk, flags=3
  3112. 00001FE6  712B                     moveq.l    D0, 0x2B
  3113. 00001FE8  2AA6                     move.l     [A5], -[A6]
  3114. 00001FEA  48D3 D324                movem.l    [A3], D2,D5,A0,A1,A4,A6,A7
  3115. 00001FEE  D02D 0733                add.b      D0, [A5 + 0x733]
  3116. 00001FF2  DB9B                     add.l      [A3]+, D5
  3117. 00001FF4  1C20                     move.b     D6, -[A0]
  3118. 00001FF6  BE37 21D0                cmp.b      D7, []
  3119. 00001FFA  FF3D                     .extension 0xF3D <<F/4-5/7>> // unimplemented
  3120. 00001FFC  13E1 8D78 C5CB           move.b     [0x8D78C5CB], -[A1]
  3121. 00002002  B1A0                     xor.l      -[A0], D0
  3122. 00002004  CA01                     and.b      D5, D1
  3123. 00002006  9D5D                     sub.w      [A5]+, D6
  3124. 00002008  1BB7 7300 BD90           move.b     [ + A3 * 4], [A7 + <<invalid base displacement size>> + D7 * 2]
  3125. 0000200E  4988                     .invalid   4, A0 // invalid opcode 4 with b == 6
  3126. 00002010  408F                     negx.l     A7
  3127. 00002012  AE3D                     syscall    ProtectEntry, auto_pop
  3128. 00002014  14D4                     move.b     [A2]+, [A4]
  3129. 00002016  060A 0678                addi.b     A2, 0x78 /* 'x' */
  3130. 0000201A  6713                     beq        +0x15 /* 0000202F */
  3131. 0000201C  26FE                     move.l     [A3]+, <<invalid special address>>
  3132. 0000201E  6ACB                     bpl        -0x33 /* 00001FEB */
  3133. 00002020  5615                     addq.b     [A5], 3
  3134. 00002022  1989 89A3 148D CCFA F69F move.b     [[0x148D + A0] - 0x33050961], A1
  3135. // begin alternate branch 00002028-0000202C
  3136. fn00002028:
  3137. 00002028  CCFA F69F                mulu.w     D6, [PC - 0x961 /* FFFFF6A1, cstring ""<EOF> */]
  3138. // end alternate branch 00002028-0000202C
  3139. fn00002028: // (misaligned)
  3140. 0000202C  BEEC 5D59                cmpa.w     A7, [A4 + 0x5D59]
  3141. 00002030  1C3C 74D4                move.b     D6, 0xD4
  3142. 00002034  8C83                     or.l       D6, D3
  3143. 00002036  1560 0998                move.b     [A2 + 0x998], -[A0]
  3144. 0000203A  4124                     .invalid   0, -[A4] // invalid opcode 4 with b == 4
  3145. 0000203C  375B 725A                move.w     [A3 + 0x725A], [A3]+
  3146. 00002040  DB8D                     addx.l     -[A5], -[A5]
  3147. 00002042  E29C                     ror        D4, 1
  3148. 00002044  81D0                     divs.w     D0, [A0]
  3149. 00002046  A240                     syscall    ResrvMem/ReserveMem, flags=2
  3150. 00002048  CF8C                     exg        D7, A4
  3151. 0000204A  15E7 24B4                move.b     [PC + 0x24B4 /* 00004500, value 0x3E '>' */], -[A7]
  3152. 0000204E  2E52                     movea.l    A7, [A2]
  3153. 00002050  65A7                     bcs        -0x57 /* 00001FF9 */
  3154. 00002052  0310                     btst       [A0], D1
  3155. 00002054  436F F37E                chk.w      D1, [A7 - 0xC82]
  3156. 00002058  09B1 4211                bclr       [A1 + D4.w * 2 + 0x11], D4
  3157. 0000205C  2B60 C48B                move.l     [A5 - 0x3B75], -[A0]
  3158. 00002060  29C8 4543 2964           move.l     0x45432964 /* 'EC)d' */, A0
  3159. 00002066  8D1D                     or.b       [A5]+, D6
  3160. 00002068  2CA8 D045                move.l     [A6], [A0 - 0x2FBB]
  3161. 0000206C  2060                     movea.l    A0, -[A0]
  3162. 0000206E  4549                     chk.w      D2, A1
  3163. 00002070  948F                     sub.l      D2, A7
  3164. 00002072  D78E                     addx.l     -[A3], -[A6]
  3165. 00002074  211B                     move.l     -[A0], [A3]+
  3166. 00002076  6F3A                     ble        +0x3C /* 000020B2 */
  3167. 00002078  9617                     sub.b      D3, [A7]
  3168. 0000207A  EE32                     roxr       D2.b, D7
  3169. 0000207C  76E0                     moveq.l    D3, 0xFFFFFFE0
  3170. 0000207E  F691 11CE                .extension 0x691 <<F/2-3/3>> // unimplemented
  3171. 00002082  83EE AD61                divs.w     D1, [A6 - 0x529F]
  3172. 00002086  07C4                     .incomplete
  3173. 00002088  411D                     .invalid   0, [A5]+ // invalid opcode 4 with b == 4
  3174. 0000208A  13CF 4C3C A3A3           move.b     [0x4C3CA3A3], A7
  3175. 00002090  A9FE                     syscall    PutScrap
  3176. 00002092  FD51                     .extension 0xD51 <<F/4-5/6>> // unimplemented
  3177. 00002094  B3B1 13B7 26E3 006E A3C6 BEB3 xor.l      [[0x26E3006E] + D1 * 2 - 0x5C39414D], D1
  3178. 000020A0  79D1                     moveq.l    D4, 0xFFFFFFD1
  3179. 000020A2  078D                     bclr       A5, D3
  3180. 000020A4  0932 4D99                btst       [[ + D4 * 4]], D4
  3181. 000020A8  4281                     clr.l      D1
  3182. 000020AA  212F ECDF                move.l     -[A0], [A7 - 0x1321]
  3183. 000020AE  D917                     add.b      [A7], D4
  3184. 000020B0  DD80                     addx.l     D6, D0
  3185. label000020B2:
  3186. 000020B2  9FC5                     sub.l      A7, D5
  3187. 000020B4  0CB6 9E2C AD1C 1807      cmpi.l     [A6 + D1 + 0x7], 0x9E2CAD1C
  3188. 000020BC  4264                     clr.w      -[A4]
  3189. 000020BE  26C0                     move.l     [A3]+, D0
  3190. 000020C0  7624                     moveq.l    D3, 0x24
  3191. 000020C2  0486 30DC 6587           subi.l     D6, 0x30DC6587
  3192. 000020C8  589B                     addq.l     [A3]+, 4
  3193. 000020CA  8724                     or.b       -[A4], D3
  3194. 000020CC  0E0E 9991                .invalid.b A6, 0x91 // invalid immediate operation
  3195. 000020D0  F98F                     .invalid   <<F/6/4>>
  3196. 000020D2  7081                     moveq.l    D0, 0xFFFFFF81
  3197. 000020D4  A816                     syscall    Pack8
  3198. 000020D6  5B58                     subq.w     [A0]+, 5
  3199. 000020D8  8CBA D13B                or.l       D6, [PC - 0x2EC5 /* FFFFD13D, cstring ""<EOF> */]
  3200. 000020DC  7640                     moveq.l    D3, 0x40
  3201. 000020DE  6151                     bsr        +0x53 /* 00002131 */
  3202. 000020E0  8FA3                     or.l       -[A3], D7
  3203. 000020E2  ED80                     asl        D0, 6
  3204. 000020E4  962C 4935                sub.b      D3, [A4 + 0x4935]
  3205. 000020E8  DEC8                     add.w      A7, A0
  3206. 000020EA  20B6 DEFE                move.l     [A0], [A6 + A5 * 8 - 0x2]
  3207. 000020EE  4FBA 86FA                .invalid   7, [PC - 0x7906 /* FFFFA7EA, cstring ""<EOF> */] // invalid opcode 4 with b == 6
  3208. 000020F2  3FD9                     move.w     <<invalid special address>>, [A1]+
  3209. 000020F4  8507                     sbcd       D2, D7
  3210. 000020F6  1F1E                     move.b     -[A7], [A6]+
  3211. 000020F8  0EA3 883D 2514           .invalid.l -[A3], 0x883D2514 // invalid immediate operation
  3212. 000020FE  FF12                     .extension 0xF12 <<F/4-5/7>> // unimplemented
  3213. 00002100  4F28 A8B2                .invalid   7, [A0 - 0x574E] // invalid opcode 4 with b == 4
  3214. 00002104  9355                     sub.w      [A5], D1
  3215. 00002106  1767 CCB7                move.b     [A3 - 0x3349], -[A7]
  3216. 0000210A  583C D116                addq.b     0x16, 4
  3217. 0000210E  B8EE 87A3                cmpa.w     A4, [A6 - 0x785D]
  3218. 00002112  4054                     negx.w     [A4]
  3219. 00002114  D17D                     add.w      <<invalid special address>>, D0
  3220. 00002116  01DC                     .incomplete
  3221. 00002118  B2ED ADAE                cmpa.w     A1, [A5 - 0x5252]
  3222. 0000211C  88AD 088C                or.l       D4, [A5 + 0x88C]
  3223. 00002120  EF11                     roxl       D1.b, 7
  3224. 00002122  FC74 4634                .extension 0xC74 <<F/1/6>>, 0x4634 // unimplemented
  3225. 00002126  A0A0                     syscall    vMRdAddr
  3226. 00002128  6127                     bsr        +0x29 /* 00002151 */
  3227. 0000212A  1758 2B3F                move.b     [A3 + 0x2B3F], [A0]+
  3228. 0000212E  39DC B2F2                move.w     0xB2F2, [A4]+
  3229. 00002132  131F                     move.b     -[A1], [A7]+
  3230. 00002134  4712                     .invalid   3, [A2] // invalid opcode 4 with b == 4
  3231. 00002136  FE10 43E5                .unknown   0xFE10 0x43E5 (W = 7)
  3232. 0000213A  2DF8 D8A5                move.l     <<invalid special address>>, [0xFFFFD8A5]
  3233. 0000213E  7CCC                     moveq.l    D6, 0xFFFFFFCC
  3234. 00002140  C7C7                     muls.w     D3, D7
  3235. 00002142  4974 3A84                chk.w      D4, [A4 + D3 * 2 - 0x124]
  3236. 00002146  8F15                     or.b       [A5], D7
  3237. 00002148  C9D2                     muls.w     D4, [A2]
  3238. 0000214A  1501                     move.b     -[A2], D1
  3239. 0000214C  A876                     syscall    PortSize
  3240. 0000214E  CFEB 6FAA                muls.w     D7, [A3 + 0x6FAA]
  3241. 00002152  40B5 A7E8 7F54           negx.l     [0x7F54]
  3242. 00002158  26E4                     move.l     [A3]+, -[A4]
  3243. 0000215A  B074 C96E                cmp.w      D0, <<invalid full ext with IS == 1 and I/IS == 6>>
  3244. 0000215E  18B0 ED92 13F2           move.b     [A4], [[ + A6 * 4] + 0x13F2]
  3245. 00002164  D040                     add.w      D0, D0
  3246. 00002166  73EE                     moveq.l    D1, 0xFFFFFFEE
  3247. 00002168  F1D7                     .invalid   <<F/7/0>>
  3248. 0000216A  AE38                     syscall    UpdatePixMap, auto_pop
  3249. label0000216C:
  3250. 0000216C  CF0F                     abcd       -[A7], -[A7]
  3251. 0000216E  341F                     move.w     D2, [A7]+
  3252. 00002170  CF4D                     exg        A7, A5
  3253. 00002172  FD86                     .invalid   <<F/6/6>>
  3254. 00002174  73C6                     moveq.l    D1, 0xFFFFFFC6
  3255. 00002176  0084 9F49 079C           ori.l      D4, 0x9F49079C
  3256. 0000217C  2303                     move.l     -[A1], D3
  3257. 0000217E  CD6F A45F                and.w      [A7 - 0x5BA1], D6
  3258. 00002182  4D75 0E0C                chk.w      D6, [A5 + D0 * 8 + 0xC]
  3259. 00002186  34DB                     move.w     [A2]+, [A3]+
  3260. 00002188  F7A5                     .invalid   <<F/6/3>>
  3261. 0000218A  5E75 760C                addq.w     [A5 + D7.w * 8 + 0xC], 7
  3262. 0000218E  404C                     negx.w     A4
  3263. 00002190  FB86                     .invalid   <<F/6/5>>
  3264. 00002192  DD39 3ED0 7CE5           add.b      [0x3ED07CE5], D6
  3265. 00002198  6AD2                     bpl        -0x2C /* 0000216C */
  3266. 0000219A  5567                     subq.w     -[A7], 2
  3267. 0000219C  F640 73D6                .extension 0x640 <<F/1/3>>, 0x73D6 // unimplemented
  3268. 000021A0  1B57 F63B                move.b     [A5 - 0x9C5], [A7]
  3269. 000021A4  0303                     btst       D3, D1
  3270. 000021A6  CD57                     and.w      [A7], D6
  3271. 000021A8  93AE BCC9                sub.l      [A6 - 0x4337], D1
  3272. 000021AC  47C1                     lea.l      A3, D1
  3273. 000021AE  EBBB                     rol        D3, D5
  3274. 000021B0  1CEF 4249                move.b     [A6]+, [A7 + 0x4249]
  3275. 000021B4  A57F                     syscall    InternalWait, flags=5
  3276. 000021B6  FD29                     .extension 0xD29 <<F/4-5/6>> // unimplemented
  3277. 000021B8  5B27                     subq.b     -[A7], 5
  3278. 000021BA  841B                     or.b       D2, [A3]+
  3279. 000021BC  BC10                     cmp.b      D6, [A0]
  3280. 000021BE  F95C                     .extension 0x95C <<F/4-5/4>> // unimplemented
  3281. 000021C0  50B1 5045                addq.l     [A1 + D5.w + 0x45], 8
  3282. 000021C4  8035 6C45                or.b       D0, [A5 + D6 * 4 + 0x45]
  3283. 000021C8  7A57                     moveq.l    D5, 0x57
  3284. 000021CA  A75F                     syscall    NMRemove, flags=7
  3285. 000021CC  7F14                     moveq.l    D7, 0x14
  3286. 000021CE  C03B 5AE0                and.b      D0, [PC + D5 * 2 - 0x32]
  3287. 000021D2  425D                     clr.w      [A5]+
  3288. 000021D4  50D1                     st         [A1]
  3289. 000021D6  A232                     syscall    FlushEvents, flags=2
  3290. 000021D8  1307                     move.b     -[A1], D7
  3291. 000021DA  414F                     chk.w      D0, A7
  3292. 000021DC  221D                     move.l     D1, [A5]+
  3293. 000021DE  6A97                     bpl        -0x67 /* 00002177 */
  3294. 000021E0  A418                     syscall    GetFPos, flags=4
  3295. 000021E2  0B00                     btst       D0, D5
  3296. 000021E4  098A                     bclr       A2, D4
  3297. 000021E6  DF79 00A9 1D84           add.w      [0x00A91D84], D7
  3298. 000021EC  AA0E                     syscall    FillCRect
  3299. 000021EE  9617                     sub.b      D3, [A7]
  3300. 000021F0  ECBB                     ror        D3, D6
  3301. 000021F2  9902                     subx.b     D4, D2
  3302. 000021F4  74FA                     moveq.l    D2, 0xFFFFFFFA
  3303. 000021F6  18C4                     move.b     [A4]+, D4
  3304. 000021F8  7389                     moveq.l    D1, 0xFFFFFF89
  3305. 000021FA  2F23                     move.l     -[A7], -[A3]
  3306. 000021FC  D539 9959 C76D           add.b      [0x9959C76D], D2
  3307. 00002202  7D8F                     moveq.l    D6, 0xFFFFFF8F
  3308. 00002204  56FF                     sne        <<invalid special address>>
  3309. 00002206  A8DA                     syscall    OpenRgn
  3310. 00002208  D6A2                     add.l      D3, -[A2]
  3311. 0000220A  A8F3                     syscall    OpenPicture
  3312. 0000220C  8D91                     or.l       [A1], D6
  3313. 0000220E  E29E                     ror        D6, 1
  3314. 00002210  9F1D                     sub.b      [A5]+, D7
  3315. 00002212  3549 812F                move.w     [A2 - 0x7ED1], A1
  3316. 00002216  440F                     neg.b      A7
  3317. label00002218:
  3318. 00002218  8B6C 1E2C                or.w       [A4 + 0x1E2C], D5
  3319. 0000221C  D7AD AE08                add.l      [A5 - 0x51F8], D3
  3320. // begin alternate branch 0000221E-00002220
  3321. label0000221E:
  3322. 0000221E  AE08                     syscall    DisposePixPat/DisposPixPat, auto_pop
  3323. // end alternate branch 0000221E-00002220
  3324. label0000221E: // (misaligned)
  3325. 00002220  C4D9                     mulu.w     D2, [A1]+
  3326. 00002222  C303                     abcd       D1, D3
  3327. 00002224  97A2                     sub.l      -[A2], D3
  3328. 00002226  601E                     bra        +0x20 /* 00002246 */
  3329. 00002228  0E70 2179 D016           .invalid.w [A0 + A5.w + 0x16], 0x2179 /* '!y' */ // invalid immediate operation
  3330. 0000222E  7A64                     moveq.l    D5, 0x64
  3331. 00002230  EA23                     asr        D3.b, D5
  3332. 00002232  6BE4                     bmi        -0x1A /* 00002218 */
  3333. 00002234  087E FA9C                bchg.b     <<invalid special address>>, 0x9C
  3334. 00002238  AD8E                     syscall    SetDialogItem/SetDItem, auto_pop
  3335. 0000223A  80CD                     divu.w     D0, A5
  3336. 0000223C  EBE8 2FDE 691F           bfexts     D2, [A0 + 0x691F] {D7:30}
  3337. 00002242  64C7                     bcc        -0x37 /* 0000220B */
  3338. 00002244  82E2                     divu.w     D1, -[A2]
  3339. label00002246:
  3340. 00002246  0E21 3C4C                .invalid.b -[A1], 0x4C /* 'L' */ // invalid immediate operation
  3341. 0000224A  FD70                     .extension 0xD70 <<F/4-5/6>> // unimplemented
  3342. 0000224C  E852                     roxr       D2.w, 4
  3343. 0000224E  747A                     moveq.l    D2, 0x7A
  3344. 00002250  9CEA 4111                sub.w      A6, [A2 + 0x4111]
  3345. 00002254  3973 C12C 3075           move.w     [A4 + 0x3075], <<invalid full ext with I/IS == 4>>
  3346. 0000225A  DCC9                     add.w      A6, A1
  3347. 0000225C  82B2 47A6 0600 E8CD      or.l       D1, [[0x600] + D4 * 8 - 0x1733]
  3348. 00002264  DFFA C36B                add.l      A7, [PC - 0x3C95 /* FFFFE5D1, cstring ""<EOF> */]
  3349. 00002268  FC9A E8E7                .extension 0xC9A <<F/2-3/6>> // unimplemented
  3350. 0000226C  5087                     addq.l     D7, 8
  3351. 0000226E  6504                     bcs        +0x6 /* 00002274 */
  3352. 00002270  0550                     bchg       [A0], D2
  3353. 00002272  B260                     cmp.w      D1, -[A0]
  3354. label00002274:
  3355. 00002274  2918                     move.l     -[A4], [A0]+
  3356. 00002276  7427                     moveq.l    D2, 0x27
  3357. 00002278  0483 D4A1 0101           subi.l     D3, 0xD4A10101
  3358. 0000227E  699E                     bvs        -0x60 /* 0000221E */
  3359. 00002280  E2F2 6324                lsr   .w   <<invalid full ext with I/IS == 4>>
  3360. 00002284  E57D                     rol        D5.w, D2
  3361. 00002286  EE5A                     ror        D2.w, 7
  3362. 00002288  7A63                     moveq.l    D5, 0x63
  3363. 0000228A  10AC D841                move.b     [A0], [A4 - 0x27BF]
  3364. 0000228E  5275 0FFD                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  3365. 00002292  7EEA                     moveq.l    D7, 0xFFFFFFEA
  3366. 00002294  EF71                     roxl       D1.w, D7
  3367. 00002296  B4DF                     cmpa.w     A2, [A7]+
  3368. 00002298  F3D1                     .invalid   <<F/7/1>>
  3369. 0000229A  FCFA 2169                .extension 0xCFA <<F/2-3/6>> // unimplemented
  3370. 0000229E  B07D                     cmp.w      D0, <<invalid special address>>
  3371. 000022A0  BBC4                     cmpa.l     A5, D4
  3372. 000022A2  79BA                     moveq.l    D4, 0xFFFFFFBA
  3373. 000022A4  1500                     move.b     -[A2], D0
  3374. 000022A6  A6DC                     syscall    vCMSetup, flags=6
  3375. 000022A8  321C                     move.w     D1, [A4]+
  3376. 000022AA  0086 12E1 122A           ori.l      D6, 0x12E1122A
  3377. 000022B0  3A7D                     movea.w    A5, <<invalid special address>>
  3378. 000022B2  F7D6                     .invalid   <<F/7/3>>
  3379. 000022B4  986A BE50                sub.w      D4, [A2 - 0x41B0]
  3380. 000022B8  A40F                     syscall    MountVol, flags=4
  3381. 000022BA  9B43                     subx.w     D5, D3
  3382. 000022BC  2FE6                     move.l     <<invalid special address>>, -[A6]
  3383. 000022BE  641E                     bcc        +0x20 /* 000022DE */
  3384. 000022C0  3F60 1F65                move.w     [A7 + 0x1F65], -[A0]
  3385. 000022C4  2356 5149                move.l     [A1 + 0x5149], [A6]
  3386. 000022C8  CAB8 46BA                and.l      D5, [0x000046BA]
  3387. 000022CC  D1C2                     add.l      A0, D2
  3388. 000022CE  3BF3 B843                move.w     <<invalid special address>>, [A3 + A3 + 0x43]
  3389. 000022D2  52AA BD29                addq.l     [A2 - 0x42D7], 1
  3390. 000022D6  39E3 E424                move.w     0xE424, -[A3]
  3391. 000022DA  2F9D 637F                move.l     <<invalid full ext with IS == 1 and I/IS == 7>>, [A5]+
  3392. label000022DE:
  3393. 000022DE  381B                     move.w     D4, [A3]+
  3394. 000022E0  4573 EE27                chk.w      D2, [A3 + A6 * 8 + 0x27]
  3395. 000022E4  876D D9DC                or.w       [A5 - 0x2624], D3
  3396. 000022E8  39EB 0DFB A863           move.w     0xA863, [A3 + 0xDFB]
  3397. 000022EE  7FF4                     moveq.l    D7, 0xFFFFFFF4
  3398. 000022F0  3E5B                     movea.w    A7, [A3]+
  3399. 000022F2  913E                     sub.b      <<invalid special address>>, D0
  3400. label000022F4:
  3401. 000022F4  444F                     neg.w      A7
  3402. 000022F6  4467                     neg.w      -[A7]
  3403. 000022F8  47F9 DB5D 3736           lea.l      A3, [0xDB5D3736]
  3404. 000022FE  402C 8D32                negx.b     [A4 - 0x72CE]
  3405. 00002302  7C84                     moveq.l    D6, 0xFFFFFF84
  3406. 00002304  C9AA B6DD                and.l      [A2 - 0x4923], D4
  3407. 00002308  8C04                     or.b       D6, D4
  3408. 0000230A  31FF 9E8B                move.w     [0xFFFF9E8B], <<invalid special address>>
  3409. 0000230E  FBF1                     .invalid   <<F/7/5>>
  3410. 00002310  4716                     .invalid   3, [A6] // invalid opcode 4 with b == 4
  3411. 00002312  EACB 6B4D                bfchg      A3 {D5:13}
  3412. 00002316  AE0E                     syscall    FillCRect, auto_pop
  3413. 00002318  067A 3E32 D599           addi.w     [PC - 0x2A67 /* FFFFF8B3, cstring ""<EOF> */], 0x3E32 /* '>2' */
  3414. 0000231E  8D6E C1D8                or.w       [A6 - 0x3E28], D6
  3415. 00002322  F2EB 1D10                .extension 0x2EB <<F/2-3/1>> // unimplemented
  3416. 00002326  6CCC                     bge        -0x32 /* 000022F4 */
  3417. 00002328  1090                     move.b     [A0], [A0]
  3418. 0000232A  196F CA93 6C32           move.b     [A4 + 0x6C32], [A7 - 0x356D]
  3419. 00002330  C384                     and.l      D4, D1
  3420. 00002332  87D9                     divs.w     D3, [A1]+
  3421. 00002334  60E5                     bra        -0x19 /* 0000231B */
  3422. 00002336  A0BE                     syscall    vSysUtil
  3423. 00002338  196E E117 BEE6           move.b     [A4 - 0x411A], [A6 - 0x1EE9]
  3424. 0000233E  0108                     btst       A0, D0
  3425. 00002340  F0C8 ED6C                .extension 0x0C8 <<F/2-3/0>> // unimplemented
  3426. 00002344  3A7A 8633                movea.w    A5, [PC - 0x79CD /* FFFFA979, cstring ""<EOF> */]
  3427. 00002348  B61C                     cmp.b      D3, [A4]+
  3428. 0000234A  D962                     add.w      -[A2], D4
  3429. 0000234C  39BE C713 B39D AB95      move.w     [[A4 + A4 * 8] - 0x4C62546B], <<invalid special address>>
  3430. 00002354  4508                     .invalid   2, A0 // invalid opcode 4 with b == 4
  3431. 00002356  26EB 4DC3                move.l     [A3]+, [A3 + 0x4DC3]
  3432. 0000235A  03FD                     .incomplete
  3433. 0000235C  6595                     bcs        -0x69 /* 000022F3 */
  3434. 0000235E  0FAE 5C1F                bclr       [A6 + 0x5C1F], D7
  3435. 00002362  75AC                     moveq.l    D2, 0xFFFFFFAC
  3436. 00002364  2CAB B40A                move.l     [A6], [A3 - 0x4BF6]
  3437. 00002368  0299 381A D50D           andi.l     [A1]+, 0x381AD50D
  3438. 0000236E  CAA6                     and.l      D5, -[A6]
  3439. 00002370  7A70                     moveq.l    D5, 0x70
  3440. 00002372  CCE0                     mulu.w     D6, -[A0]
  3441. 00002374  8EB7 649D                or.l       D7, [A7 + D6.w * 4 - 0x99]
  3442. 00002378  FE19 5B52                .unknown   0xFE19 0x5B52 (W = 7)
  3443. 0000237C  8E9D                     or.l       D7, [A5]+
  3444. 0000237E  2584 9FAB A522 5814 CA0A move.l     [[-0x5ADE + A1 * 8] + 0x5814CA0A], D4
  3445. 00002388  63BD                     bls        -0x41 /* 00002347 */
  3446. 0000238A  69E5                     bvs        -0x19 /* 00002371 */
  3447. 0000238C  8A16                     or.b       D5, [A6]
  3448. 0000238E  07B7 2B5A 6C8A           bclr       [[A7] + 0x6C8A], D3
  3449. 00002394  132D 06C4                move.b     -[A1], [A5 + 0x6C4]
  3450. 00002398  5290                     addq.l     [A0], 1
  3451. 0000239A  FA0C C0D3                .unknown   0xFA0C 0xC0D3 (W = 5)
  3452. 0000239E  ECAA                     lsr        D2, D6
  3453. 000023A0  A017                     syscall    Eject
  3454. 000023A2  0C77 8DEB 8AEB           cmpi.w     [A7 + A0 * 2 - 0x21], 0x8DEB
  3455. 000023A8  C3A4                     and.l      -[A4], D1
  3456. 000023AA  B43E                     cmp.b      D2, <<invalid special address>>
  3457. 000023AC  6DB5                     blt        -0x49 /* 00002363 */
  3458. 000023AE  B76E 2E8C                xor.w      [A6 + 0x2E8C], D3
  3459. 000023B2  0179 A7E2 C0CD           bchg       [0xA7E2C0CD], D0
  3460. 000023B8  C81F                     and.b      D4, [A7]+
  3461. 000023BA  4962                     chk.w      D4, -[A2]
  3462. label000023BC:
  3463. 000023BC  3AC8                     move.w     [A5]+, A0
  3464. 000023BE  A9C6                     syscall    SecondsToDate/Secs2Date
  3465. 000023C0  3FD0                     move.w     <<invalid special address>>, [A0]
  3466. 000023C2  DF35 77A6 031D 2840      add.b      [[0x31D] + D7 * 8 + 0x2840], D7
  3467. // begin alternate branch 000023C4-000023CA
  3468. fn000023C4:
  3469. 000023C4  77A6                     moveq.l    D3, 0xFFFFFFA6
  3470. 000023C6  031D                     btst       [A5]+, D1
  3471. 000023C8  2840                     movea.l    A4, D0
  3472. // end alternate branch 000023C4-000023CA
  3473. fn000023C4: // (misaligned)
  3474. 000023CA  4285                     clr.l      D5
  3475. 000023CC  62EE                     bhi        -0x10 /* 000023BC */
  3476. 000023CE  4C76 C79B 3B13 AE68 7C7B movem.l    D0,D1,D3,D4,D7,A0,A1,A2,A6,A7, [[A6 + D3 * 2] - 0x51978385]
  3477. // begin alternate branch 000023D0-000023D8
  3478. label000023D0:
  3479. 000023D0  C79B                     and.l      [A3]+, D3
  3480. 000023D2  3B13                     move.w     -[A5], [A3]
  3481. 000023D4  AE68                     syscall    DialogDispatch, auto_pop
  3482. 000023D6  7C7B                     moveq.l    D6, 0x7B
  3483. // end alternate branch 000023D0-000023D8
  3484. label000023D0: // (misaligned)
  3485. 000023D8  8F6E 7BE9                or.w       [A6 + 0x7BE9], D7
  3486. 000023DC  B653                     cmp.w      D3, [A3]
  3487. 000023DE  61E4                     bsr        -0x1A /* 000023C4 */
  3488. 000023E0  5716                     subq.b     [A6], 3
  3489. 000023E2  67DB                     beq        -0x23 /* 000023BF */
  3490. 000023E4  4905                     .invalid   4, D5 // invalid opcode 4 with b == 4
  3491. 000023E6  BC7D                     cmp.w      D6, <<invalid special address>>
  3492. 000023E8  9FE7                     sub.l      A7, -[A7]
  3493. label000023EA:
  3494. 000023EA  BBF1 C625                cmpa.l     A5, [A1 + A4.w * 8 + 0x25]
  3495. 000023EE  8AB3 69DA 9F1C           or.l       D5, [[] - 0x60E4]
  3496. 000023F4  E617                     roxr       D7.b, 3
  3497. 000023F6  3B43 28B0                move.w     [A5 + 0x28B0], D3
  3498. label000023FA:
  3499. 000023FA  B301                     xor.b      D1, D1
  3500. 000023FC  22EF 2FCE                move.l     [A1]+, [A7 + 0x2FCE]
  3501. 00002400  AE5F                     syscall    OCEAuthentication, auto_pop
  3502. 00002402  80A9 A2B8                or.l       D0, [A1 - 0x5D48]
  3503. 00002406  81EF A906                divs.w     D0, [A7 - 0x56FA]
  3504. 0000240A  16D1                     move.b     [A3]+, [A1]
  3505. 0000240C  B47A 6011                cmp.w      D2, [PC + 0x6011 /* 0000841F, cstring ""<EOF> */]
  3506. 00002410  0D2C AA5F                btst       [A4 - 0x55A1], D6
  3507. 00002414  D00F                     add.b      D0, A7
  3508. 00002416  22D3                     move.l     [A1]+, [A3]
  3509. 00002418  6653                     bne        +0x55 /* 0000246D */
  3510. 0000241A  3637 D99A 7DEF           move.w     D3, [[ + A5] + 0x7DEF]
  3511. 00002420  A186                     syscall    IOPInfoAccess, flags=1
  3512. 00002422  6BD6                     bmi        -0x28 /* 000023FA */
  3513. 00002424  8631 6AA8                or.b       D3, [A1 + D6 * 2 - 0x88]
  3514. // begin alternate branch 00002426-00002428
  3515. label00002426:
  3516. 00002426  6AA8                     bpl        -0x56 /* 000023D0 */
  3517. // end alternate branch 00002426-00002428
  3518. label00002426: // (misaligned)
  3519. 00002428  8A65                     or.w       D5, -[A5]
  3520. 0000242A  EF7B                     rol        D3.w, D7
  3521. 0000242C  47A6                     .invalid   3, -[A6] // invalid opcode 4 with b == 6
  3522. 0000242E  CDE6                     muls.w     D6, -[A6]
  3523. 00002430  CF7D                     and.w      <<invalid special address>>, D7
  3524. 00002432  8B60                     or.w       -[A0], D5
  3525. 00002434  8C37 DF76                or.b       D6, <<invalid full ext with IS == 1 and I/IS == 6>>
  3526. 00002438  4461                     neg.w      -[A1]
  3527. 0000243A  55B1 5518                subq.l     [A1 + D5 * 4], 2
  3528. 0000243E  16E7                     move.b     [A3]+, -[A7]
  3529. 00002440  EDBC                     rol        D4, D6
  3530. 00002442  EB1A                     rol        D2.b, 5
  3531. 00002444  C1AB 644A                and.l      [A3 + 0x644A], D0
  3532. 00002448  A7A3                     syscall    0x0A3, flags=7
  3533. 0000244A  6EDA                     bgt        -0x24 /* 00002426 */
  3534. 0000244C  6C01                     bge        +0x3 /* 0000244F */
  3535. 0000244E  78BD                     moveq.l    D4, 0xFFFFFFBD
  3536. 00002450  592B 3E06                subq.b     [A3 + 0x3E06], 4
  3537. 00002454  8472 0C40                or.w       D2, [A2 + D0 * 4 + 0x40]
  3538. 00002458  4F16                     .invalid   7, [A6] // invalid opcode 4 with b == 4
  3539. 0000245A  F428                     cpushl     NONE, [A0]
  3540. 0000245C  2474 014A B442           movea.l    A2, [[A4 + <<invalid base displacement size>>] - 0x4BBE]
  3541. 00002462  6486                     bcc        -0x78 /* 000023EA */
  3542. 00002464  CE6A D3BA                and.w      D7, [A2 - 0x2C46]
  3543. 00002468  13B9 EB1B 58DC 72D7      move.b     [A1 + D7.w * 2 - 0x41], [0xEB1B58DC]
  3544. 00002470  383D                     move.w     D4, <<invalid special address>>
  3545. 00002472  42D5                     .invalid   [A5] // invalid opcode 4 with subtype 1
  3546. 00002474  7DDA                     moveq.l    D6, 0xFFFFFFDA
  3547. 00002476  6C6A                     bge        +0x6C /* 000024E2 */
  3548. 00002478  F87B 7AA4                .extension 0x87B <<F/1/4>>, 0x7AA4 // unimplemented
  3549. 0000247C  86FE                     divu.w     D3, <<invalid special address>>
  3550. 0000247E  8969 7558                or.w       [A1 + 0x7558], D4
  3551. 00002482  7A00                     moveq.l    D5, 0x00
  3552. 00002484  EFE7 D660                bfins      -[A7] {25:D0}, D5
  3553. 00002488  5B5F                     subq.w     [A7]+, 5
  3554. 0000248A  43F1 BA1A                lea.l      A1, [A1 + A3 * 2 + 0x1A]
  3555. 0000248E  A2C3                     syscall    vRelBlock, flags=2
  3556. 00002490  ECCE D469                bfclr      A6 {17:D1}
  3557. 00002494  705E                     moveq.l    D0, 0x5E
  3558. 00002496  96C5                     sub.w      A3, D5
  3559. 00002498  8987 0848                unpk       D4, D7, 0x0848
  3560. 0000249C  FD50                     .extension 0xD50 <<F/4-5/6>> // unimplemented
  3561. 0000249E  80C1                     divu.w     D0, D1
  3562. 000024A0  7215                     moveq.l    D1, 0x15
  3563. 000024A2  D3EA 1895                add.l      A1, [A2 + 0x1895]
  3564. 000024A6  5621                     addq.b     -[A1], 3
  3565. 000024A8  F33A                     .extension 0x33A <<F/4-5/1>> // unimplemented
  3566. 000024AA  AD8C                     syscall    ErrorSound, auto_pop
  3567. 000024AC  8E09                     or.b       D7, A1
  3568. 000024AE  F073 2275                .extension 0x073 <<F/1/0>>, 0x2275 // unimplemented
  3569. 000024B2  EE4C                     lsr        D4.w, 7
  3570. 000024B4  980F                     sub.b      D4, A7
  3571. 000024B6  BED6                     cmpa.w     A7, [A6]
  3572. 000024B8  B804                     cmp.b      D4, D4
  3573. 000024BA  C66F 1305                and.w      D3, [A7 + 0x1305]
  3574. 000024BE  1347 994E                move.b     [A1 - 0x66B2], D7
  3575. 000024C2  86B3 2025                or.l       D3, [A3 + D2.w + 0x25]
  3576. 000024C6  52CF 88A1                dbhi       D7, -0x7761 /* FFFFAD69 */
  3577. 000024CA  088A EBFD                bclr.b     A2, 0xFD
  3578. 000024CE  EB1B                     rol        D3.b, 5
  3579. 000024D0  264B                     movea.l    A3, A3
  3580. label000024D2:
  3581. 000024D2  B776 3363 3671 D4DE 464C xor.w      [[A6 + 0x3671] - 0x2B21B9B4], D3
  3582. 000024DC  5491                     addq.l     [A1], 2
  3583. 000024DE  BE91                     cmp.l      D7, [A1]
  3584. 000024E0  4D17                     .invalid   6, [A7] // invalid opcode 4 with b == 4
  3585. label000024E2:
  3586. 000024E2  5930 505C                subq.b     [A0 + D5.w + 0x5C], 4
  3587. 000024E6  D432 C18C                add.b      D2, <<invalid full ext with I/IS == 4>>
  3588. 000024EA  D6B4 3267                add.l      D3, [A4 + D3.w * 2 + 0x67]
  3589. 000024EE  64E2                     bcc        -0x1C /* 000024D2 */
  3590. 000024F0  34B2 D8EF                move.w     [A2], [A2 + A5 - 0x17]
  3591. 000024F4  DA22                     add.b      D5, -[A2]
  3592. 000024F6  F317                     .extension 0x317 <<F/4-5/1>> // unimplemented
  3593. 000024F8  D8A7                     add.l      D4, -[A7]
  3594. 000024FA  E0A1                     asr        D1, D0
  3595. 000024FC  090F                     btst       A7, D4
  3596. 000024FE  6600 3323                bne        +0x3325 /* 00005823 */
  3597. 00002502  82D0                     divu.w     D1, [A0]
  3598. 00002504  5FA6                     subq.l     -[A6], 7
  3599. 00002506  0F74 0179 EFB1 07CF      bchg       [[A4 - 0x104EF831]], D7
  3600. label0000250E:
  3601. 0000250E  220B                     move.l     D1, A3
  3602. 00002510  CD0B                     abcd       -[A6], -[A3]
  3603. 00002512  967F                     sub.w      D3, <<invalid special address>>
  3604. 00002514  4BE2                     lea.l      A5, -[A2]
  3605. 00002516  920C                     sub.b      D1, A4
  3606. 00002518  CD59                     and.w      [A1]+, D6
  3607. 0000251A  F9D0                     .invalid   <<F/7/4>>
  3608. 0000251C  227B 0BA3 7988 6E89 79DA movea.l    A1, [[0x7988 + D0 * 2] + 0x6E8979DA]
  3609. 00002526  6366                     bls        +0x68 /* 0000258E */
  3610. 00002528  200C                     move.l     D0, A4
  3611. 0000252A  0613 8061                addi.b     [A3], 0x61 /* 'a' */
  3612. 0000252E  6703                     beq        +0x5 /* 00002533 */
  3613. 00002530  01F7                     .incomplete
  3614. 00002532  A355                     syscall    StripAddress, flags=3
  3615. 00002534  6147                     bsr        +0x49 /* 0000257D */
  3616. 00002536  FF27                     .extension 0xF27 <<F/4-5/7>> // unimplemented
  3617. 00002538  EF2B                     lsl        D3.b, D7
  3618. 0000253A  80C9                     divu.w     D0, A1
  3619. 0000253C  590E                     subq.b     A6, 4
  3620. 0000253E  6CCE                     bge        -0x30 /* 0000250E */
  3621. 00002540  EEF7 7E2A 47F0 D307 973C bfset      [-0x2CF868C4] {D0:D2}
  3622. 0000254A  999F                     sub.l      [A7]+, D4
  3623. 0000254C  8725                     or.b       -[A5], D3
  3624. 0000254E  196B 2F99 DBA8           move.b     [A4 - 0x2458], [A3 + 0x2F99]
  3625. 00002554  0375 4275                bchg       [A5 + D4.w * 2 + 0x75], D1
  3626. 00002558  3999 078E 1BB2           move.w     [[ + <<invalid base displacement size>>] + D0 * 8 + 0x1BB2], [A1]+
  3627. 0000255E  5938 CF05                subq.b     [0xFFFFCF05], 4
  3628. 00002562  061E 83FC                addi.b     [A6]+, 0xFC
  3629. 00002566  9894                     sub.l      D4, [A4]
  3630. 00002568  6A40                     bpl        +0x42 /* 000025AA */
  3631. 0000256A  C042                     and.w      D0, D2
  3632. 0000256C  542C 3243                addq.b     [A4 + 0x3243], 2
  3633. 00002570  A8CE                     syscall    OffsetPoly
  3634. 00002572  4D9E                     .invalid   6, [A6]+ // invalid opcode 4 with b == 6
  3635. 00002574  2B98 04B8                move.l     [A5 + D0.w * 4 - 0x72], [A0]+
  3636. 00002578  933A 7AF8                sub.b      [PC + 0x7AF8 /* 0000A072, cstring ""<EOF> */], D1
  3637. 0000257C  235A 691D                move.l     [A1 + 0x691D], [A2]+
  3638. 00002580  2EA3                     move.l     [A7], -[A3]
  3639. 00002582  EBAC                     lsl        D4, D5
  3640. 00002584  0464 7419                subi.w     -[A4], 0x7419
  3641. 00002588  7FA4                     moveq.l    D7, 0xFFFFFFA4
  3642. 0000258A  7E48                     moveq.l    D7, 0x48
  3643. 0000258C  1F1B                     move.b     -[A7], [A3]+
  3644. label0000258E:
  3645. 0000258E  42AC DA35                clr.l      [A4 - 0x25CB]
  3646. 00002592  0674 F299 FBC6           addi.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 0xF299
  3647. 00002598  5280                     addq.l     D0, 1
  3648. 0000259A  E6A6                     asr        D6, D3
  3649. 0000259C  357B 6E16 CC8A           move.w     [A2 - 0x3376], [PC + D6 * 8 + 0x16]
  3650. 000025A2  B7BF                     xor.l      <<invalid special address>>, D3
  3651. 000025A4  F4A7                     .invalid   <<cinv/cpush with scope=0>>
  3652. 000025A6  5DA9 7301                subq.l     [A1 + 0x7301], 6
  3653. label000025AA:
  3654. 000025AA  9A9E                     sub.l      D5, [A6]+
  3655. 000025AC  874C DE3C                pack       -[A3], -[A4], 0xDE3C
  3656. 000025B0  BF10                     xor.b      [A0], D7
  3657. 000025B2  18DF                     move.b     [A4]+, [A7]+
  3658. 000025B4  05A3                     bclr       -[A3], D2
  3659. 000025B6  E006                     asr        D6.b, 8
  3660. 000025B8  A0BF                     syscall    vLg2Phys
  3661. 000025BA  4553                     chk.w      D2, [A3]
  3662. 000025BC  4864                     pea.l      -[A4]
  3663. 000025BE  3C8A                     move.w     [A6], A2
  3664. 000025C0  A1CE                     syscall    vBTFlush, flags=1
  3665. 000025C2  502E 0B14                addq.b     [A6 + 0xB14], 8
  3666. 000025C6  D8F8 B7AB                add.w      A4, [0xFFFFB7AB]
  3667. 000025CA  BFB8 738E                xor.l      [0x0000738E], D7
  3668. 000025CE  0902                     btst       D2, D4
  3669. 000025D0  1C25                     move.b     D6, -[A5]
  3670. 000025D2  EB0D                     lsl        D5.b, 5
  3671. 000025D4  82EB 3DFF                divu.w     D1, [A3 + 0x3DFF]
  3672. 000025D8  2208                     move.l     D1, A0
  3673. 000025DA  0E6E 4622 4DE5           .invalid.w [A6 + 0x4DE5], 0x4622 /* 'F\"' */ // invalid immediate operation
  3674. 000025E0  8031 6D25 3FB6           or.b       D0, [[A1 + 0x3FB6] + D6 * 4]
  3675. 000025E6  4C70 B09A 3BB5 60F6 FABC movem.l    D1,D3,D4,D7,A4,A5,A7, [[0x60F6FABC] + D3 * 2]
  3676. 000025F0  64D7                     bcc        -0x27 /* 000025C9 */
  3677. 000025F2  A001                     syscall    Close
  3678. 000025F4  3F75 3FC3 8186 962A 42CB move.w     [A7 + 0x42CB], [[ + <<invalid base displacement size>>] - 0x7E7969D6]
  3679. 000025FE  F431                     cpushp     NONE, [A1]
  3680. 00002600  9B90                     sub.l      [A0], D5
  3681. 00002602  40E3                     move.w     -[A3], SR
  3682. 00002604  2B1C                     move.l     -[A5], [A4]+
  3683. 00002606  90C8                     sub.w      A0, A0
  3684. 00002608  6113                     bsr        +0x15 /* 0000261D */
  3685. 0000260A  CA7C 959F                and.w      D5, 0x959F
  3686. 0000260E  B57F                     xor.w      <<invalid special address>>, D2
  3687. 00002610  1381 E825                move.b     [A1 + A6 + 0x25], D1
  3688. 00002614  1188 06C0                move.b     [A0 + D0.w * 8 - 0x64], A0
  3689. 00002618  2479 EB2A 1B21           movea.l    A2, [0xEB2A1B21]
  3690. 0000261E  C6CF                     mulu.w     D3, A7
  3691. 00002620  4656                     not.w      [A6]
  3692. 00002622  3A60                     movea.w    A5, -[A0]
  3693. 00002624  2B82 EA5B                move.l     [A5 + A6 * 2 + 0x5B], D2
  3694. 00002628  A0BD                     syscall    vCacheFlush
  3695. 0000262A  C494                     and.l      D2, [A4]
  3696. 0000262C  AD2F                     syscall    GetWindowPic, auto_pop
  3697. 0000262E  ABB3                     syscall    scDirTab2
  3698. 00002630  CF31 32B7                and.b      [A1 + D3.w * 2 - 0x73], D7
  3699. 00002634  1113                     move.b     -[A0], [A3]
  3700. 00002636  58EA B809                svc        [A2 - 0x47F7]
  3701. 0000263A  28D5                     move.l     [A4]+, [A5]
  3702. 0000263C  9AB2 6184                sub.l      D5, <<invalid full ext with I/IS == 4>>
  3703. 00002640  00CE                     .incomplete
  3704. 00002642  C74B                     exg        A3, A3
  3705. 00002644  3710                     move.w     -[A3], [A0]
  3706. 00002646  7A0F                     moveq.l    D5, 0x0F
  3707. 00002648  EA4D                     lsr        D5.w, 5
  3708. 0000264A  588A                     addq.l     A2, 4
  3709. 0000264C  9AAE D4CA                sub.l      D5, [A6 - 0x2B36]
  3710. 00002650  C6A1                     and.l      D3, -[A1]
  3711. 00002652  14DC                     move.b     [A2]+, [A4]+
  3712. 00002654  3EC3                     move.w     [A7]+, D3
  3713. 00002656  2264                     movea.l    A1, -[A4]
  3714. 00002658  4F96                     .invalid   7, [A6] // invalid opcode 4 with b == 6
  3715. 0000265A  CE5D                     and.w      D7, [A5]+
  3716. 0000265C  D40D                     add.b      D2, A5
  3717. 0000265E  C30D                     abcd       -[A1], -[A5]
  3718. 00002660  950F                     subx.b     -[A2], -[A7]
  3719. 00002662  DE84                     add.l      D7, D4
  3720. 00002664  43E2                     lea.l      A1, -[A2]
  3721. 00002666  A111                     syscall    GetEOF, flags=1
  3722. 00002668  0FAF F85A                bclr       [A7 - 0x7A6], D7
  3723. 0000266C  5954                     subq.w     [A4], 4
  3724. 0000266E  C3EC DAFC                muls.w     D1, [A4 - 0x2504]
  3725. 00002672  8F61                     or.w       -[A1], D7
  3726. 00002674  D224                     add.b      D1, -[A4]
  3727. 00002676  0B6E 1A23                bchg       [A6 + 0x1A23], D5
  3728. 0000267A  7397                     moveq.l    D1, 0xFFFFFF97
  3729. 0000267C  770A                     moveq.l    D3, 0x0A
  3730. 0000267E  C5BC D76F C226           and.l      0xD76FC226, D2
  3731. 00002684  A8E9                     syscall    RectInRgn
  3732. 00002686  15BD 8915                move.b     [[A2] + A0], <<invalid special address>>
  3733. 0000268A  236F 5A48 8D35           move.l     [A1 - 0x72CB], [A7 + 0x5A48]
  3734. label00002690:
  3735. 00002690  D66E 5379                add.w      D3, [A6 + 0x5379]
  3736. 00002694  F3E6                     .invalid   <<F/7/1>>
  3737. 00002696  9169 2B6B                sub.w      [A1 + 0x2B6B], D0
  3738. 0000269A  F2D2 BFEF                .extension 0x2D2 <<F/2-3/1>> // unimplemented
  3739. 0000269E  46A2                     not.l      -[A2]
  3740. 000026A0  B423                     cmp.b      D2, -[A3]
  3741. 000026A2  71F4                     moveq.l    D0, 0xFFFFFFF4
  3742. 000026A4  8481                     or.l       D2, D1
  3743. 000026A6  ABA8                     syscall    stColorTab
  3744. 000026A8  9224                     sub.b      D1, -[A4]
  3745. 000026AA  5006                     addq.b     D6, 8
  3746. 000026AC  1D43 5298                move.b     [A6 + 0x5298], D3
  3747. 000026B0  D3E9 A850                add.l      A1, [A1 - 0x57B0]
  3748. 000026B4  2094                     move.l     [A0], [A4]
  3749. 000026B6  E161                     asl        D1.w, D0
  3750. 000026B8  1413                     move.b     D2, [A3]
  3751. 000026BA  5358                     subq.w     [A0]+, 1
  3752. 000026BC  8D5E                     or.w       [A6]+, D6
  3753. 000026BE  6797                     beq        -0x67 /* 00002657 */
  3754. 000026C0  1F87 52DA                move.b     [A7 + D5.w * 2 - 0x38], D7
  3755. 000026C4  A1A3                     syscall    0x0A3, flags=1
  3756. 000026C6  5053                     addq.w     [A3], 8
  3757. 000026C8  7835                     moveq.l    D4, 0x35
  3758. 000026CA  99D4                     sub.l      A4, [A4]
  3759. 000026CC  E390                     roxl       D0, 1
  3760. 000026CE  FDFD                     .invalid   <<F/7/6>>
  3761. 000026D0  A405                     syscall    Status, flags=4
  3762. 000026D2  6C7A                     bge        +0x7C /* 0000274E */
  3763. 000026D4  8BEF FB73                divs.w     D5, [A7 - 0x48D]
  3764. 000026D8  CEFA E6F9                mulu.w     D7, [PC - 0x1907 /* FFFFE6FB, cstring ""<EOF> */]
  3765. 000026DC  59D0                     svs        [A0]
  3766. 000026DE  352F 888C                move.w     -[A2], [A7 - 0x7774]
  3767. 000026E2  81B2 5820                or.l       [A2 + D5 + 0x20], D0
  3768. 000026E6  9C1D                     sub.b      D6, [A5]+
  3769. 000026E8  33A0 0196 DCE5           move.w     [[] + D0 - 0x231B], -[A0]
  3770. 000026EE  1831 8C29                move.b     D4, [A1 + A0 * 4 + 0x29]
  3771. 000026F2  13A9 8631 EBC4           move.b     <<invalid full ext with I/IS == 4>>, [A1 - 0x79CF]
  3772. 000026F8  2837 F58E CC83           move.l     D4, [[ + <<invalid base displacement size>>] + A7 * 4 - 0x337D]
  3773. 000026FE  D180                     addx.l     D0, D0
  3774. 00002700  7950                     moveq.l    D4, 0x50
  3775. 00002702  30FD                     move.w     [A0]+, <<invalid special address>>
  3776. 00002704  F5F2                     .invalid   <<F/7/2>>
  3777. 00002706  7E6D                     moveq.l    D7, 0x6D
  3778. 00002708  5E50                     addq.w     [A0], 7
  3779. 0000270A  2C59                     movea.l    A6, [A1]+
  3780. 0000270C  6C82                     bge        -0x7C /* 00002690 */
  3781. 0000270E  4154                     chk.w      D0, [A4]
  3782. 00002710  705D                     moveq.l    D0, 0x5D
  3783. 00002712  4B61                     chk.w      D5, -[A1]
  3784. 00002714  1510                     move.b     -[A2], [A0]
  3785. 00002716  5EB2 45DB BAA5 8FD9      addq.l     [[] - 0x455A7027], 7
  3786. 0000271E  CBB1 D801                and.l      [A1 + A5 + 0x1], D5
  3787. 00002722  5DED FF3C                slt        [A5 - 0xC4]
  3788. 00002726  E710                     roxl       D0.b, 3
  3789. 00002728  C437 16BB                and.b      D2, [A7 + D1.w * 8 - 0x69]
  3790. 0000272C  F34D                     .extension 0x34D <<F/4-5/1>> // unimplemented
  3791. 0000272E  4E18                     .invalid   // invalid opcode 4
  3792. 00002730  FB28                     .extension 0xB28 <<F/4-5/5>> // unimplemented
  3793. 00002732  073B 1569 478C           btst       [[PC + 0x478C]], D3
  3794. 00002738  746C                     moveq.l    D2, 0x6C
  3795. 0000273A  2203                     move.l     D1, D3
  3796. 0000273C  E9BC                     rol        D4, D4
  3797. 0000273E  6E5E                     bgt        +0x60 /* 0000279E */
  3798. 00002740  8631 3866                or.b       D3, [A1 + D3 + 0x66]
  3799. 00002744  EEA8                     lsr        D0, D7
  3800. 00002746  5B9B                     subq.l     [A3]+, 5
  3801. fn00002748:
  3802. 00002748  E8E6 030A                bftst      -[A6] {12:10}
  3803. 0000274C  02CA                     .incomplete
  3804. label0000274E:
  3805. 0000274E  FB7A                     .extension 0xB7A <<F/4-5/5>> // unimplemented
  3806. 00002750  45EA B4EE                lea.l      A2, [A2 - 0x4B12]
  3807. 00002754  5C39 2F9D 5194           addq.b     [0x2F9D5194], 6
  3808. 0000275A  79E4                     moveq.l    D4, 0xFFFFFFE4
  3809. 0000275C  AEBF                     syscall    0xABF, auto_pop
  3810. 0000275E  AFC9                     syscall    IconDispatch, auto_pop
  3811. 00002760  6314                     bls        +0x16 /* 00002776 */
  3812. 00002762  86C7                     divu.w     D3, D7
  3813. 00002764  F19A                     .invalid   <<F/6/0>>
  3814. 00002766  BCF2 9164                cmpa.w     A6, <<invalid full ext with I/IS == 4>>
  3815. 0000276A  AC68                     syscall    FixMul, auto_pop
  3816. 0000276C  312C 15E8                move.w     -[A0], [A4 + 0x15E8]
  3817. 00002770  513E                     subq.b     <<invalid special address>>, 8
  3818. 00002772  0E74 3DAE 2B3E 168F 4319 EF88 .invalid.w [[A4 + 0x168F4319] + D2 * 2 - 0x1078], 0x3DAE // invalid immediate operation
  3819. // begin alternate branch 00002776-0000277E
  3820. label00002776:
  3821. 00002776  2B3E                     move.l     -[A5], <<invalid special address>>
  3822. 00002778  168F                     move.b     [A3], A7
  3823. 0000277A  4319                     .invalid   1, [A1]+ // invalid opcode 4 with b == 4
  3824. 0000277C  EF88                     lsl        D0, 7
  3825. // end alternate branch 00002776-0000277E
  3826. label00002776: // (misaligned)
  3827. 0000277E  6129                     bsr        +0x2B /* 000027A9 */
  3828. 00002780  673D                     beq        +0x3F /* 000027BF */
  3829. 00002782  0C5B 599D                cmpi.w     [A3]+, 0x599D
  3830. 00002786  CFB0 E518                and.l      [A0 + A6 * 4], D7
  3831. 0000278A  2BEF 951C                move.l     <<invalid special address>>, [A7 - 0x6AE4]
  3832. 0000278E  6383                     bls        -0x7B /* 00002713 */
  3833. 00002790  720F                     moveq.l    D1, 0x0F
  3834. 00002792  E3D6                     lsl   .w   [A6]
  3835. 00002794  6999                     bvs        -0x65 /* 0000272F */
  3836. 00002796  8EE9 164B                divu.w     D7, [A1 + 0x164B]
  3837. 0000279A  05A9 EDB1                bclr       [A1 - 0x124F], D2
  3838. label0000279E:
  3839. 0000279E  F25E 9F85                .extension 0x25E <<F/1/1>>, 0x9F85 // unimplemented
  3840. 000027A2  552C 47D8                subq.b     [A4 + 0x47D8], 2
  3841. 000027A6  D59F                     add.l      [A7]+, D2
  3842. 000027A8  4D31 5A55                .invalid   6, [A1 + D5 * 2 + 0x55] // invalid opcode 4 with b == 4
  3843. 000027AC  2CB3 0170 2941 3503      move.l     [A6], [A3 + 0x29413503]
  3844. 000027B4  A92A                     syscall    ValidRect
  3845. 000027B6  304C                     movea.w    A0, A4
  3846. 000027B8  2A83                     move.l     [A5], D3
  3847. 000027BA  618C                     bsr        -0x72 /* 00002748 */
  3848. 000027BC  6806                     bvc        +0x8 /* 000027C4 */
  3849. 000027BE  B258                     cmp.w      D1, [A0]+
  3850. 000027C0  DA99                     add.l      D5, [A1]+
  3851. 000027C2  5B3C 4EC6                subq.b     0xC6, 5
  3852. // begin alternate branch 000027C4-000027C6
  3853. label000027C4:
  3854. 000027C4  4EC6                     jmp        D6
  3855. // end alternate branch 000027C4-000027C6
  3856. label000027C4: // (misaligned)
  3857. 000027C6  3BC7                     move.w     <<invalid special address>>, D7
  3858. 000027C8  EA1F                     ror        D7.b, 5
  3859. 000027CA  F6E5 161F                .extension 0x6E5 <<F/2-3/3>> // unimplemented
  3860. 000027CE  D1C1                     add.l      A0, D1
  3861. 000027D0  960E                     sub.b      D3, A6
  3862. 000027D2  7C20                     moveq.l    D6, 0x20
  3863. 000027D4  2383 6916 1316           move.l     [[A1] + D6 + 0x1316], D3
  3864. 000027DA  8F7B D1C0                or.w       [ + <<invalid base displacement size>>], D7
  3865. 000027DE  8511                     or.b       [A1], D2
  3866. 000027E0  9B2D 4221                sub.b      [A5 + 0x4221], D5
  3867. 000027E4  B497                     cmp.l      D2, [A7]
  3868. 000027E6  0B18                     btst       [A0]+, D5
  3869. 000027E8  FA28 AAD9                .unknown   0xFA28 0xAAD9 (W = 5)
  3870. 000027EC  BBA3                     xor.l      -[A3], D5
  3871. 000027EE  C2CB                     mulu.w     D1, A3
  3872. 000027F0  1657                     movea.b    A3, [A7]
  3873. 000027F2  68ED                     bvc        -0x11 /* 000027E1 */
  3874. 000027F4  A8B8                     syscall    PaintOval
  3875. 000027F6  B2C5                     cmpa.w     A1, D5
  3876. 000027F8  1553 31B0                move.b     [A2 + 0x31B0], [A3]
  3877. 000027FC  6E47                     bgt        +0x49 /* 00002845 */
  3878. 000027FE  82CD                     divu.w     D1, A5
  3879. 00002800  1FA1 0006                move.b     [A7 + D0.w + 0x6], -[A1]
  3880. 00002804  1BC2                     move.b     <<invalid special address>>, D2
  3881. 00002806  2644                     movea.l    A3, D4
  3882. 00002808  6B2B                     bmi        +0x2D /* 00002835 */
  3883. 0000280A  1391 E73B 48D1 2AE1 2C4A 4492 move.b     [[A1 + 0x48D12AE1 + A6 * 8] + 0x2C4A4492], [A1]
  3884. 00002816  A222                     syscall    NewHandle, flags=2
  3885. 00002818  D043                     add.w      D0, D3
  3886. 0000281A  204E                     movea.l    A0, A6
  3887. 0000281C  13A1 7310                move.b     [A1 + D7 * 2], -[A1]
  3888. 00002820  DD49                     addx.w     -[A6], -[A1]
  3889. 00002822  54B5 10B4                addq.l     [A5 + D1.w - 0x76], 2
  3890. 00002826  2DC1                     move.l     <<invalid special address>>, D1
  3891. 00002828  8F1D                     or.b       [A5]+, D7
  3892. 0000282A  6E9B                     bgt        -0x63 /* 000027C7 */
  3893. 0000282C  8BBD                     or.l       <<invalid special address>>, D5
  3894. 0000282E  B965                     xor.w      -[A5], D4
  3895. 00002830  2570 535D 0207           move.l     [A2 + 0x207], <<invalid full ext with IS == 1 and I/IS == 5>>
  3896. 00002836  D04D                     add.w      D0, A5
  3897. 00002838  E450                     roxr       D0.w, 2
  3898. 0000283A  189D                     move.b     [A4], [A5]+
  3899. 0000283C  0111                     btst       [A1], D0
  3900. 0000283E  5C19                     addq.b     [A1]+, 6
  3901. 00002840  8909                     sbcd       -[A4], -[A1]
  3902. 00002842  FE4A CCED                .extension 0xE4A <<F/1/7>>, 0xCCED // unimplemented
  3903. 00002846  488F A31D                movem.w    A7, D0,D2,D3,D4,A0,A1,A5,A7
  3904. 0000284A  2816                     move.l     D4, [A6]
  3905. 0000284C  0ED2                     .incomplete
  3906. 0000284E  70C6                     moveq.l    D0, 0xFFFFFFC6
  3907. 00002850  8940 9D7C                pack       D4, D0, 0x9D7C
  3908. 00002854  F0B9 83AA                .extension 0x0B9 <<F/2-3/0>> // unimplemented
  3909. 00002858  81B9 655B 94A1           or.l       [0x655B94A1], D0
  3910. 0000285E  F942                     .extension 0x942 <<F/4-5/4>> // unimplemented
  3911. 00002860  0591                     bclr       [A1], D2
  3912. 00002862  D51A                     add.b      [A2]+, D2
  3913. 00002864  6B2B                     bmi        +0x2D /* 00002891 */
  3914. 00002866  CBB6 1CA8                and.l      [A6 + D1 * 4 - 0x88], D5
  3915. 0000286A  0118                     btst       [A0]+, D0
  3916. 0000286C  79A7                     moveq.l    D4, 0xFFFFFFA7
  3917. 0000286E  339A 3C95                move.w     [A1 + D3 * 4 - 0x107], [A2]+
  3918. 00002872  9C47                     sub.w      D6, D7
  3919. 00002874  75A3                     moveq.l    D2, 0xFFFFFFA3
  3920. 00002876  3993 CC34                move.w     [A4 + A4 * 4 + 0x34], [A3]
  3921. 0000287A  340B                     move.w     D2, A3
  3922. 0000287C  C02D 29DD                and.b      D0, [A5 + 0x29DD]
  3923. 00002880  82D1                     divu.w     D1, [A1]
  3924. 00002882  3F52 05C7                move.w     [A7 + 0x5C7], [A2]
  3925. 00002886  7045                     moveq.l    D0, 0x45
  3926. 00002888  9D7E                     sub.w      <<invalid special address>>, D6
  3927. 0000288A  2D65 902F                move.l     [A6 - 0x6FD1], -[A5]
  3928. label0000288E:
  3929. 0000288E  CF07                     abcd       D7, D7
  3930. 00002890  180B                     move.b     D4, A3
  3931. 00002892  60FA                     bra        -0x4 /* 0000288E */
  3932. 00002894  CE6F 9540                and.w      D7, [A7 - 0x6AC0]
  3933. label00002898:
  3934. 00002898  583F                     addq.b     <<invalid special address>>, 4
  3935. 0000289A  4640                     not.w      D0
  3936. 0000289C  E860                     asr        D0.w, D4
  3937. 0000289E  01F1                     .incomplete
  3938. 000028A0  7C80                     moveq.l    D6, 0xFFFFFF80
  3939. 000028A2  A35D                     syscall    SwapMMUMode, flags=3
  3940. 000028A4  208A                     move.l     [A0], A2
  3941. 000028A6  A990                     syscall    GetDialogItemText/GetIText
  3942. 000028A8  6EEE                     bgt        -0x10 /* 00002898 */
  3943. 000028AA  A91F                     syscall    SelectWindow
  3944. 000028AC  EE91                     roxr       D1, 7
  3945. 000028AE  50BA CE2D                addq.l     [PC - 0x31D3 /* FFFFF6DD, cstring ""<EOF> */], 8
  3946. 000028B2  DB64                     add.w      -[A4], D5
  3947. 000028B4  A983                     syscall    DisposeDialog
  3948. 000028B6  8993                     or.l       [A3], D4
  3949. 000028B8  A065                     syscall    StackSpace
  3950. 000028BA  0D6E D996                bchg       [A6 - 0x266A], D6
  3951. 000028BE  57D1                     seq        [A1]
  3952. 000028C0  5469 C9C4                addq.w     [A1 - 0x363C], 2
  3953. 000028C4  47D4                     lea.l      A3, [A4]
  3954. 000028C6  D200                     add.b      D1, D0
  3955. 000028C8  0178 E675                bchg       [0xFFFFE675], D0
  3956. 000028CC  ECD4 06B3                bfclr      [A4] {26:D3}
  3957. 000028D0  B967                     xor.w      -[A7], D4
  3958. 000028D2  717C                     moveq.l    D0, 0x7C
  3959. 000028D4  B8DD                     cmpa.w     A4, [A5]+
  3960. 000028D6  E696                     roxr       D6, 3
  3961. 000028D8  ADB3                     syscall    SystemClick, auto_pop
  3962. 000028DA  1C82                     move.b     [A6], D2
  3963. 000028DC  C2E1                     mulu.w     D1, -[A1]
  3964. 000028DE  21CB 8450                move.l     [0xFFFF8450], A3
  3965. 000028E2  68B7                     bvc        -0x47 /* 0000289B */
  3966. 000028E4  4C92 EB5A                movem.w    D1,D3,D4,D6,A0,A1,A3,A5,A6,A7, [A2]
  3967. 000028E8  0081 7C4F 79EC           ori.l      D1, 0x7C4F79EC
  3968. 000028EE  135C 3E87                move.b     [A1 + 0x3E87], [A4]+
  3969. 000028F2  7506                     moveq.l    D2, 0x06
  3970. 000028F4  2AF9 8DA4 3873           move.l     [A5]+, [0x8DA43873]
  3971. 000028FA  377D 7E54                move.w     [A3 + 0x7E54], <<invalid special address>>
  3972. 000028FE  BD11                     xor.b      [A1], D6
  3973. 00002900  8008                     or.b       D0, A0
  3974. 00002902  7E62                     moveq.l    D7, 0x62
  3975. 00002904  D84C                     add.w      D4, A4
  3976. 00002906  6CD3                     bge        -0x2B /* 000028DB */
  3977. 00002908  8865                     or.w       D4, -[A5]
  3978. 0000290A  126A E5FD                movea.b    A1, [A2 - 0x1A03]
  3979. 0000290E  C509                     abcd       -[A2], -[A1]
  3980. 00002910  5B07                     subq.b     D7, 5
  3981. 00002912  6FCB                     ble        -0x33 /* 000028DF */
  3982. 00002914  3E2A 5431                move.w     D7, [A2 + 0x5431]
  3983. 00002918  E3B7                     roxl       D7, D1
  3984. 0000291A  0333 FE8A                btst       [A3 + A7 * 8 - 0x118], D1
  3985. 0000291E  29F4 23EC 22CF C2BE      move.l     0x22CFC2BE, <<invalid full ext with I/IS == 4>>
  3986. 00002926  59BA 8123                subq.l     [PC - 0x7EDD /* FFFFAA4B, cstring ""<EOF> */], 4
  3987. 0000292A  167C 5283                movea.b    A3, 0x83
  3988. 0000292E  D5A4                     add.l      -[A4], D2
  3989. 00002930  0BA2                     bclr       -[A2], D5
  3990. 00002932  1E67                     movea.b    A7, -[A7]
  3991. 00002934  F03B 896C C413           .ptest     0xF03B, 0x896C // unimplemented
  3992. 0000293A  C0C0                     mulu.w     D0, D0
  3993. 0000293C  08AB 530F 8577           bclr.b     [A3 - 0x7A89], 0xF
  3994. 00002942  B27A 2A3B                cmp.w      D1, [PC + 0x2A3B /* 0000537F, cstring ""<EOF> */]
  3995. 00002946  304F                     movea.w    A0, A7
  3996. 00002948  0C09 6331                cmpi.b     A1, 0x31 /* '1' */
  3997. 0000294C  102B 4AA0                move.b     D0, [A3 + 0x4AA0]
  3998. 00002950  35D9 0480                move.w     [PC + 0x480 /* 00002DD2, value 0x58E6 */], [A1]+
  3999. 00002954  761D                     moveq.l    D3, 0x1D
  4000. 00002956  7EBE                     moveq.l    D7, 0xFFFFFFBE
  4001. 00002958  C6CF                     mulu.w     D3, A7
  4002. 0000295A  ABF8                     syscall    StdOpcodeProc
  4003. 0000295C  5943                     subq.w     D3, 4
  4004. 0000295E  59A6                     subq.l     -[A6], 4
  4005. 00002960  4625                     not.b      -[A5]
  4006. 00002962  4B3A 683B                .invalid   5, [PC + 0x683B /* 0000919F, cstring ""<EOF> */] // invalid opcode 4 with b == 4
  4007. 00002966  4FEE F094                lea.l      A7, [A6 - 0xF6C]
  4008. 0000296A  71F9                     moveq.l    D0, 0xFFFFFFF9
  4009. 0000296C  E47D                     ror        D5.w, D2
  4010. 0000296E  7C44                     moveq.l    D6, 0x44
  4011. 00002970  EC03                     asr        D3.b, 6
  4012. 00002972  C992                     and.l      [A2], D4
  4013. 00002974  0E1C E044                .invalid.b [A4]+, 0x44 /* 'D' */ // invalid immediate operation
  4014. // begin alternate branch 00002976-00002978
  4015. label00002976:
  4016. 00002976  E044                     asr        D4.w, 8
  4017. // end alternate branch 00002976-00002978
  4018. label00002976: // (misaligned)
  4019. 00002978  B075 D011                cmp.w      D0, [A5 + A5.w + 0x11]
  4020. 0000297C  A004                     syscall    Control
  4021. 0000297E  0FC2                     .incomplete
  4022. 00002980  24BE                     move.l     [A2], <<invalid special address>>
  4023. 00002982  F84E 15B9                .extension 0x84E <<F/1/4>>, 0x15B9 // unimplemented
  4024. 00002986  0E53 3244                .invalid.w [A3], 0x3244 /* '2D' */ // invalid immediate operation
  4025. 0000298A  2EF0 A149                move.l     [A7]+, [[A0 + <<invalid base displacement size>>]]
  4026. 0000298E  196D 56EC D0A4           move.b     [A4 - 0x2F5C], [A5 + 0x56EC]
  4027. 00002994  3661                     movea.w    A3, -[A1]
  4028. 00002996  6D20                     blt        +0x22 /* 000029B8 */
  4029. 00002998  6210                     bhi        +0x12 /* 000029AA */
  4030. 0000299A  8051                     or.w       D0, [A1]
  4031. 0000299C  9296                     sub.l      D1, [A6]
  4032. 0000299E  BB08                     cmpm.b     [A5]+, [A0]+
  4033. label000029A0:
  4034. 000029A0  7699                     moveq.l    D3, 0xFFFFFF99
  4035. 000029A2  BF80                     xor.l      D0, D7
  4036. 000029A4  B624                     cmp.b      D3, -[A4]
  4037. 000029A6  65A1                     bcs        -0x5D /* 00002949 */
  4038. 000029A8  67F6                     beq        -0x8 /* 000029A0 */
  4039. label000029AA:
  4040. 000029AA  0BA2                     bclr       -[A2], D5
  4041. 000029AC  220C                     move.l     D1, A4
  4042. 000029AE  A8DD                     syscall    SetEmptyRgn
  4043. 000029B0  FE74 370C                .extension 0xE74 <<F/1/7>>, 0x370C // unimplemented
  4044. 000029B4  38E3                     move.w     [A4]+, -[A3]
  4045. 000029B6  0146                     bchg       D6, D0
  4046. label000029B8:
  4047. 000029B8  3DC6                     move.w     <<invalid special address>>, D6
  4048. 000029BA  F9C1                     .invalid   <<F/7/4>>
  4049. 000029BC  DB08                     addx.b     -[A5], -[A0]
  4050. 000029BE  511C                     subq.b     [A4]+, 8
  4051. 000029C0  4F60                     chk.w      D7, -[A0]
  4052. 000029C2  6BB2                     bmi        -0x4C /* 00002976 */
  4053. 000029C4  851E                     or.b       [A6]+, D2
  4054. 000029C6  7749                     moveq.l    D3, 0x49
  4055. 000029C8  173F                     move.b     -[A3], <<invalid special address>>
  4056. 000029CA  B0CB                     cmpa.w     A0, A3
  4057. 000029CC  B450                     cmp.w      D2, [A0]
  4058. 000029CE  E293                     roxr       D3, 1
  4059. 000029D0  7522                     moveq.l    D2, 0x22
  4060. 000029D2  D0F0 0BE2 5F22 A782      add.w      A0, [[0x5F22] - 0x587E]
  4061. 000029DA  390E                     move.w     -[A4], A6
  4062. 000029DC  903A BF62                sub.b      D0, [PC - 0x409E /* FFFFE940, cstring ""<EOF> */]
  4063. 000029E0  EEE0 C752                bfset      -[A0] {29:18}
  4064. 000029E4  3181 749D                move.w     [A0 + D7.w * 4 - 0x99], D1
  4065. 000029E8  3DF9 DA5F D3E5           move.w     <<invalid special address>>, [0xDA5FD3E5]
  4066. 000029EE  6811                     bvc        +0x13 /* 00002A01 */
  4067. 000029F0  B2E2                     cmpa.w     A1, -[A2]
  4068. 000029F2  1D07                     move.b     -[A6], D7
  4069. 000029F4  DA32 DB9C                add.b      D5, <<invalid full ext with I/IS == 4>>
  4070. 000029F8  9ADA                     sub.w      A5, [A2]+
  4071. 000029FA  159C 5DB9 1F78 5643      move.b     [[0x1F785643 + D5 * 4]], [A4]+
  4072. 00002A02  D63A 47A3                add.b      D3, [PC + 0x47A3 /* 000071A7, cstring ""<EOF> */]
  4073. 00002A06  8FF9 B0EC 2A8F           divs.w     D7, [0xB0EC2A8F]
  4074. 00002A0C  C1D8                     muls.w     D0, [A0]+
  4075. 00002A0E  B342                     xor.w      D2, D1
  4076. 00002A10  30A8 3B86                move.w     [A0], [A0 + 0x3B86]
  4077. 00002A14  0B92                     bclr       [A2], D5
  4078. 00002A16  BE14                     cmp.b      D7, [A4]
  4079. 00002A18  3632 00B2                move.w     D3, [A2 + D0.w - 0x78]
  4080. 00002A1C  8150                     or.w       [A0], D0
  4081. 00002A1E  8A5C                     or.w       D5, [A4]+
  4082. 00002A20  6DFF 0A07 1B2F           blt        +0xA071B31 /* 0A074551 */
  4083. 00002A26  FFE5                     .invalid   <<F/7/7>>
  4084. 00002A28  7C78                     moveq.l    D6, 0x78
  4085. 00002A2A  4416                     neg.b      [A6]
  4086. 00002A2C  B8A7                     cmp.l      D4, -[A7]
  4087. 00002A2E  B1CB                     cmpa.l     A0, A3
  4088. 00002A30  F873 582A                .extension 0x873 <<F/1/4>>, 0x582A // unimplemented
  4089. 00002A34  7615                     moveq.l    D3, 0x15
  4090. 00002A36  97E3                     sub.l      A3, -[A3]
  4091. 00002A38  8ABB B0FF                or.l       D5, [PC + A3.w - 0x1]
  4092. 00002A3C  BC44                     cmp.w      D6, D4
  4093. 00002A3E  F1DC                     .invalid   <<F/7/0>>
  4094. 00002A40  8CA0                     or.l       D6, -[A0]
  4095. 00002A42  BB79 D945 FE2F           xor.w      [0xD945FE2F], D5
  4096. 00002A48  B988                     cmpm.l     [A4]+, [A0]+
  4097. 00002A4A  20BC 7949 350C           move.l     [A0], 0x7949350C
  4098. 00002A50  C26D 5E50                and.w      D1, [A5 + 0x5E50]
  4099. 00002A54  DD1B                     add.b      [A3]+, D6
  4100. 00002A56  16D1                     move.b     [A3]+, [A1]
  4101. 00002A58  3563 070E                move.w     [A2 + 0x70E], -[A3]
  4102. 00002A5C  E487                     asr        D7, 2
  4103. 00002A5E  18FC 96CA                move.b     [A4]+, 0xCA
  4104. 00002A62  EAC0 B1C4                bfchg      D0 {7:4}
  4105. 00002A66  3B37 FDD2 8589           move.w     -[A5], [[] - 0x7A77]
  4106. 00002A6C  E349                     lsl        D1.w, 1
  4107. 00002A6E  5711                     subq.b     [A1], 3
  4108. 00002A70  812F E47C                or.b       [A7 - 0x1B84], D0
  4109. 00002A74  94F9 D3B2 4DAA           sub.w      A2, [0xD3B24DAA]
  4110. 00002A7A  D7DD                     add.l      A3, [A5]+
  4111. 00002A7C  0DE5                     .incomplete
  4112. 00002A7E  8506                     sbcd       D2, D6
  4113. 00002A80  E19A                     rol        D2, 8
  4114. 00002A82  292F C201                move.l     -[A4], [A7 - 0x3DFF]
  4115. 00002A86  F93E                     .extension 0x93E <<F/4-5/4>> // unimplemented
  4116. 00002A88  048A 68D9 BDE5           subi.l     A2, 0x68D9BDE5
  4117. 00002A8E  1E2D C847                move.b     D7, [A5 - 0x37B9]
  4118. 00002A92  E32A                     lsl        D2.b, D1
  4119. 00002A94  71BA                     moveq.l    D0, 0xFFFFFFBA
  4120. 00002A96  FB81                     .invalid   <<F/6/5>>
  4121. 00002A98  1444                     movea.b    A2, D4
  4122. 00002A9A  E730                     roxl       D0.b, D3
  4123. 00002A9C  3AEF 46E7                move.w     [A5]+, [A7 + 0x46E7]
  4124. 00002AA0  5674 DDA5 EE68           addq.w     [[-0x1198] + A5 * 4], 3
  4125. 00002AA6  CB7E                     and.w      <<invalid special address>>, D5
  4126. 00002AA8  AEAD                     syscall    0xAAD, auto_pop
  4127. 00002AAA  6C31                     bge        +0x33 /* 00002ADD */
  4128. 00002AAC  210B                     move.l     -[A0], A3
  4129. 00002AAE  56EB 59BC                sne        [A3 + 0x59BC]
  4130. 00002AB2  1A83                     move.b     [A5], D3
  4131. 00002AB4  86C8                     divu.w     D3, A0
  4132. 00002AB6  CD7C 9EEB                and.w      0x9EEB, D6
  4133. 00002ABA  BC64                     cmp.w      D6, -[A4]
  4134. 00002ABC  B422                     cmp.b      D2, -[A2]
  4135. 00002ABE  2663                     movea.l    A3, -[A3]
  4136. 00002AC0  DD1C                     add.b      [A4]+, D6
  4137. 00002AC2  1F03                     move.b     -[A7], D3
  4138. 00002AC4  0940                     bchg       D0, D4
  4139. 00002AC6  9C81                     sub.l      D6, D1
  4140. 00002AC8  2365 E238                move.l     [A1 - 0x1DC8], -[A5]
  4141. 00002ACC  4F6C FF38                chk.w      D7, [A4 - 0xC8]
  4142. 00002AD0  9CB5 A5AD ADE5           sub.l      D6, [[-0x521B] + A2 * 4]
  4143. 00002AD6  5761                     subq.w     -[A1], 3
  4144. 00002AD8  D8B5 ED1F A960 675B      add.l      D4, [[A5] + A6 * 4 - 0x569F98A5]
  4145. 00002AE0  4875 306F                pea.l      [A5 + D3.w + 0x6F]
  4146. 00002AE4  EC58                     ror        D0.w, 6
  4147. 00002AE6  851B                     or.b       [A3]+, D2
  4148. 00002AE8  7770                     moveq.l    D3, 0x70
  4149. 00002AEA  AC23                     syscall    AliasDispatch, auto_pop
  4150. 00002AEC  BC4C                     cmp.w      D6, A4
  4151. 00002AEE  FB9A                     .invalid   <<F/6/5>>
  4152. 00002AF0  E217                     roxr       D7.b, 1
  4153. 00002AF2  B699                     cmp.l      D3, [A1]+
  4154. 00002AF4  014A                     bchg       A2, D0
  4155. 00002AF6  C182                     and.l      D2, D0
  4156. 00002AF8  8B0D                     sbcd       -[A5], -[A5]
  4157. 00002AFA  11F6 9394 ED41           move.b     [0xFFFFED41], <<invalid full ext with I/IS == 4>>
  4158. 00002B00  810F                     sbcd       -[A0], -[A7]
  4159. 00002B02  F5C1                     .invalid   <<F/7/2>>
  4160. 00002B04  3E18                     move.w     D7, [A0]+
  4161. 00002B06  0138 54B6                btst       [0x000054B6], D0
  4162. 00002B0A  0E42 92D7                .invalid.w D2, 0x92D7 // invalid immediate operation
  4163. label00002B0E:
  4164. 00002B0E  6C2D                     bge        +0x2F /* 00002B3D */
  4165. 00002B10  C22C 5D58                and.b      D1, [A4 + 0x5D58]
  4166. 00002B14  DA8E                     add.l      D5, A6
  4167. 00002B16  9062                     sub.w      D0, -[A2]
  4168. 00002B18  F3FA                     .invalid   <<F/7/1>>
  4169. 00002B1A  40EE 3F2F                move.w     [A6 + 0x3F2F], SR
  4170. 00002B1E  2B2B A1DB                move.l     -[A5], [A3 - 0x5E25]
  4171. 00002B22  3A67                     movea.w    A5, -[A7]
  4172. 00002B24  4034 C274                negx.b     [A4 + A4.w * 2 + 0x74]
  4173. label00002B28:
  4174. 00002B28  C0FA B22D                mulu.w     D0, [PC - 0x4DD3 /* FFFFB22F, cstring ""<EOF> */]
  4175. 00002B2C  18F6 3512 0C06           move.b     [A4]+, [[A6 + D3 * 4] + 0xC06]
  4176. 00002B32  8938 B92C                or.b       [0xFFFFB92C], D4
  4177. 00002B36  6BD6                     bmi        -0x28 /* 00002B0E */
  4178. 00002B38  0771 7B75                bchg       <<invalid full ext with IS == 1 and I/IS == 5>>, D3
  4179. 00002B3C  7D76                     moveq.l    D6, 0x76
  4180. 00002B3E  2C39 3CC1 0627           move.l     D6, [0x3CC10627]
  4181. 00002B44  B2B4 EBE1 0E2C           cmp.l      D1, [[0xE2C]]
  4182. 00002B4A  D9B0 065C                add.l      [A0 + D0.w * 8 + 0x5C], D4
  4183. 00002B4E  AE7A                     syscall    0xA7A, auto_pop
  4184. 00002B50  48C5                     ext.l      D5
  4185. 00002B52  FD24                     .extension 0xD24 <<F/4-5/6>> // unimplemented
  4186. 00002B54  A9B8                     syscall    GetPattern
  4187. 00002B56  9F42                     subx.w     D7, D2
  4188. 00002B58  F07C 5D0F                .extension 0x07C <<F/1/0>>, 0x5D0F // unimplemented
  4189. 00002B5C  CC70 6F60 A5ED           and.w      D6, [A0 - 0x5A13]
  4190. 00002B62  9331 F082                sub.b      [A1 + A7.w - 0x126], D1
  4191. 00002B66  B3C0                     cmpa.l     A1, D0
  4192. 00002B68  66BE                     bne        -0x40 /* 00002B28 */
  4193. 00002B6A  CC24                     and.b      D6, -[A4]
  4194. 00002B6C  D687                     add.l      D3, D7
  4195. 00002B6E  23D3 CBDE 3B15           move.l     [0xCBDE3B15], [A3]
  4196. 00002B74  5493                     addq.l     [A3], 2
  4197. 00002B76  0654 9322                addi.w     [A4], 0x9322
  4198. 00002B7A  500D                     addq.b     A5, 8
  4199. 00002B7C  1934 0AEE                move.b     -[A4], [A4 + D0 * 2 - 0x18]
  4200. 00002B80  10BD                     move.b     [A0], <<invalid special address>>
  4201. 00002B82  ACB0                     syscall    FrameRoundRect, auto_pop
  4202. 00002B84  0ABC B209 BD64 0AF4 E2DC xori.l     0xAF4E2DC, 0xB209BD64
  4203. 00002B8E  8585 E8B0                unpk       D2, D5, 0xE8B0
  4204. 00002B92  1578 A17F 4279           move.b     [A2 + 0x4279], [0xFFFFA17F]
  4205. 00002B98  E108                     lsl        D0.b, 8
  4206. 00002B9A  BD6C 9819                xor.w      [A4 - 0x67E7], D6
  4207. 00002B9E  7A7B                     moveq.l    D5, 0x7B
  4208. 00002BA0  27A3 0DDB 580C C90B      move.l     [[] + 0x580CC90B], -[A3]
  4209. 00002BA8  B4A3                     cmp.l      D2, -[A3]
  4210. 00002BAA  3BCF                     move.w     <<invalid special address>>, A7
  4211. 00002BAC  9F97                     sub.l      [A7], D7
  4212. 00002BAE  54C9 CCE6                dbcc       D1, -0x331C /* FFFFF896 */
  4213. 00002BB2  5871 D5BB 9144 AB35 AEB4 4347 addq.w     [[-0x6EBB54CB + A5 * 4] - 0x514BBCB9], 4
  4214. 00002BBE  0BAA BFB0                bclr       [A2 - 0x4050], D5
  4215. 00002BC2  41A2                     .invalid   0, -[A2] // invalid opcode 4 with b == 6
  4216. 00002BC4  6EC5                     bgt        -0x39 /* 00002B8B */
  4217. 00002BC6  190B                     move.b     -[A4], A3
  4218. 00002BC8  C54F                     exg        A2, A7
  4219. 00002BCA  078A                     bclr       A2, D3
  4220. 00002BCC  9F4E                     subx.w     -[A7], -[A6]
  4221. 00002BCE  6457                     bcc        +0x59 /* 00002C27 */
  4222. 00002BD0  470C                     .invalid   3, A4 // invalid opcode 4 with b == 4
  4223. 00002BD2  D300                     addx.b     D1, D0
  4224. 00002BD4  487A D2F4                pea.l      [PC - 0x2D0C /* FFFFFECA, cstring ""<EOF> */]
  4225. 00002BD8  173C 5AC0                move.b     -[A3], 0xC0
  4226. 00002BDC  944E                     sub.w      D2, A6
  4227. 00002BDE  81DA                     divs.w     D0, [A2]+
  4228. 00002BE0  9662                     sub.w      D3, -[A2]
  4229. 00002BE2  2A6B 562A                movea.l    A5, [A3 + 0x562A]
  4230. 00002BE6  8945 82F6                pack       D4, D5, 0x82F6
  4231. 00002BEA  8152                     or.w       [A2], D0
  4232. 00002BEC  1889                     move.b     [A4], A1
  4233. 00002BEE  B727                     xor.b      -[A7], D3
  4234. 00002BF0  D80D                     add.b      D4, A5
  4235. 00002BF2  001D 70EC                ori.b      [A5]+, 0xEC
  4236. 00002BF6  8285                     or.l       D1, D5
  4237. 00002BF8  1167 730C                move.b     [A0 + 0x730C], -[A7]
  4238. 00002BFC  162E 740C                move.b     D3, [A6 + 0x740C]
  4239. 00002C00  855C                     or.w       [A4]+, D2
  4240. 00002C02  E818                     ror        D0.b, 4
  4241. 00002C04  1671 E162 AAC0 6DBA      movea.b    A3, [[A1 - 0x5540] + 0x6DBA]
  4242. 00002C0C  890A                     sbcd       -[A4], -[A2]
  4243. 00002C0E  26D3                     move.l     [A3]+, [A3]
  4244. 00002C10  562E 984C                addq.b     [A6 - 0x67B4], 3
  4245. 00002C14  EBB8                     rol        D0, D5
  4246. 00002C16  B8C1                     cmpa.w     A4, D1
  4247. 00002C18  8140 485D                pack       D0, D0, 0x485D
  4248. 00002C1C  E00D                     lsr        D5.b, 8
  4249. 00002C1E  A565                     syscall    StackSpace, flags=5
  4250. 00002C20  44E6                     move.b     -[A6], CCR
  4251. 00002C22  AC70                     syscall    LocalToGlobal, auto_pop
  4252. 00002C24  DB3B 6280                add.b      [PC + D6.w * 2 - 0x128], D5
  4253. 00002C28  98DF                     sub.w      A4, [A7]+
  4254. 00002C2A  5048                     addq.w     A0, 8
  4255. 00002C2C  4BC5                     lea.l      A5, D5
  4256. 00002C2E  067C C0A4 E047           addi.w     0xE047, 0xC0A4
  4257. 00002C34  08BC 6A94 051E           bclr.b     0x1E, 0x94
  4258. 00002C3A  B015                     cmp.b      D0, [A5]
  4259. 00002C3C  A9D1                     syscall    TESetSelect
  4260. 00002C3E  3739 8057 AB1D           move.w     -[A3], [0x8057AB1D]
  4261. 00002C44  96E2                     sub.w      A3, -[A2]
  4262. 00002C46  8057                     or.w       D0, [A7]
  4263. 00002C48  009A 182C B650           ori.l      [A2]+, 0x182CB650
  4264. 00002C4E  0FC4                     .incomplete
  4265. 00002C50  2D74 EC69 CE3E           move.l     [A6 - 0x31C2], [A4 + A6 * 4 + 0x69]
  4266. 00002C56  0A44 1CA1                xori.w     D4, 0x1CA1
  4267. 00002C5A  CC14                     and.b      D6, [A4]
  4268. 00002C5C  A18A                     syscall    Sleep/SlpQInstall, flags=1
  4269. 00002C5E  9400                     sub.b      D2, D0
  4270. 00002C60  1588 7317 1FE1 2162      move.b     [[A2] + D7 * 2 + 0x1FE12162], A0
  4271. 00002C68  91CD                     sub.l      A0, A5
  4272. 00002C6A  58B4 1F2B 59D9 D227 919C addq.l     [[A4 + 0x59D9 + D1 * 8] - 0x2DD86E64], 4
  4273. 00002C74  476C E305                chk.w      D3, [A4 - 0x1CFB]
  4274. 00002C78  5F28 1214                subq.b     [A0 + 0x1214], 7
  4275. 00002C7C  CE1A                     and.b      D7, [A2]+
  4276. 00002C7E  5A22                     addq.b     -[A2], 5
  4277. 00002C80  F89C A618                .extension 0x89C <<F/2-3/4>> // unimplemented
  4278. fn00002C84:
  4279. 00002C84  8868 8371                or.w       D4, [A0 - 0x7C8F]
  4280. 00002C88  0228 D665 3010           andi.b     [A0 + 0x3010], 0x65 /* 'e' */
  4281. 00002C8E  B15E                     xor.w      [A6]+, D0
  4282. 00002C90  88A1                     or.l       D4, -[A1]
  4283. 00002C92  4879 6806 2737           push.l     0x68062737
  4284. 00002C98  0AB2 3152 8896 BD01      xori.l     [[A2 + <<invalid base displacement size>> + A3 * 4]], 0x31528896
  4285. 00002CA0  72B9                     moveq.l    D1, 0xFFFFFFB9
  4286. 00002CA2  62E1                     bhi        -0x1D /* 00002C85 */
  4287. 00002CA4  101C                     move.b     D0, [A4]+
  4288. 00002CA6  DC00                     add.b      D6, D0
  4289. 00002CA8  641D                     bcc        +0x1F /* 00002CC7 */
  4290. 00002CAA  54B6 DD01                addq.l     [[A6 + <<invalid base displacement size>> + A5 * 4]], 2
  4291. // begin alternate branch 00002CAC-00002CAE
  4292. label00002CAC:
  4293. 00002CAC  DD01                     addx.b     D6, D1
  4294. // end alternate branch 00002CAC-00002CAE
  4295. label00002CAC: // (misaligned)
  4296. 00002CAE  2113                     move.l     -[A0], [A3]
  4297. 00002CB0  67FA                     beq        -0x4 /* 00002CAC */
  4298. 00002CB2  26C9                     move.l     [A3]+, A1
  4299. 00002CB4  C56D 2113                and.w      [A5 + 0x2113], D2
  4300. 00002CB8  06FB                     .incomplete
  4301. 00002CBA  1653                     movea.b    A3, [A3]
  4302. 00002CBC  DA53                     add.w      D5, [A3]
  4303. 00002CBE  9131 2A64                sub.b      [A1 + D2 * 2 + 0x64], D0
  4304. 00002CC2  8860                     or.w       D4, -[A0]
  4305. 00002CC4  8A20                     or.b       D5, -[A0]
  4306. 00002CC6  34F7 AA1E                move.w     [A2]+, [A7 + A2 * 2 + 0x1E]
  4307. 00002CCA  3C15                     move.w     D6, [A5]
  4308. 00002CCC  42B4 CD70 9728 AAF5      clr.l      [A4 - 0x68D7550B]
  4309. 00002CD4  AE71                     syscall    0xA71, auto_pop
  4310. 00002CD6  4BE7                     lea.l      A5, -[A7]
  4311. 00002CD8  A7A5                     syscall    VisRegionChanged, flags=7
  4312. 00002CDA  9316                     sub.b      [A6], D1
  4313. 00002CDC  97EF 349B                sub.l      A3, [A7 + 0x349B]
  4314. 00002CE0  87B8 39D5                or.l       [0x000039D5], D3
  4315. 00002CE4  F417                     cinvp      NONE, [A7]
  4316. 00002CE6  DEBE                     add.l      D7, <<invalid special address>>
  4317. 00002CE8  619A                     bsr        -0x64 /* 00002C84 */
  4318. 00002CEA  FDF5                     .invalid   <<F/7/6>>
  4319. 00002CEC  8CCB                     divu.w     D6, A3
  4320. 00002CEE  2D16                     move.l     -[A6], [A6]
  4321. 00002CF0  F252 AAA1                .extension 0x252 <<F/1/1>>, 0xAAA1 // unimplemented
  4322. 00002CF4  90A3                     sub.l      D0, -[A3]
  4323. 00002CF6  AA61                     syscall    GetMCInfo
  4324. 00002CF8  D1FA ECE7                add.l      A0, [PC - 0x1319 /* 000019E1, value 0x1F13CAB1 */]
  4325. 00002CFC  524D                     addq.w     A5, 1
  4326. 00002CFE  D3CB                     add.l      A1, A3
  4327. 00002D00  A6BB                     syscall    vIAZPostInit, flags=6
  4328. 00002D02  464C                     not.w      A4
  4329. 00002D04  1551 3877                move.b     [A2 + 0x3877], [A1]
  4330. 00002D08  6351                     bls        +0x53 /* 00002D5B */
  4331. 00002D0A  10A9 4D5B                move.b     [A0], [A1 + 0x4D5B]
  4332. 00002D0E  3952 9BD6                move.w     [A4 - 0x642A], [A2]
  4333. 00002D12  956D D2D1                sub.w      [A5 - 0x2D2F], D2
  4334. 00002D16  04D8                     .incomplete
  4335. 00002D18  5DCB 258D                dblt       D3, +0x258F /* 000052A7 */
  4336. 00002D1C  A33F                     syscall    InitUtil, flags=3
  4337. 00002D1E  2696                     move.l     [A3], [A6]
  4338. 00002D20  94AD D3A3                sub.l      D2, [A5 - 0x2C5D]
  4339. 00002D24  361D                     move.w     D3, [A5]+
  4340. 00002D26  2C93                     move.l     [A6], [A3]
  4341. 00002D28  A2C5                     syscall    vTrashVBlks, flags=2
  4342. 00002D2A  A47E                     syscall    SetDefaultStartup, flags=4
  4343. 00002D2C  3498                     move.w     [A2], [A0]+
  4344. 00002D2E  9B50                     sub.w      [A0], D5
  4345. 00002D30  1D14                     move.b     -[A6], [A4]
  4346. 00002D32  E626                     asr        D6.b, D3
  4347. 00002D34  94C5                     sub.w      A2, D5
  4348. 00002D36  E585                     asl        D5, 2
  4349. 00002D38  5699                     addq.l     [A1]+, 3
  4350. 00002D3A  9BF0 EAA6                sub.l      A5, [A0 + A6 * 2 - 0x90]
  4351. 00002D3E  3D50 1CDD                move.w     [A6 + 0x1CDD], [A0]
  4352. 00002D42  44CE                     move.b     A6, CCR
  4353. 00002D44  8410                     or.b       D2, [A0]
  4354. 00002D46  720A                     moveq.l    D1, 0x0A
  4355. 00002D48  90E6                     sub.w      A0, -[A6]
  4356. 00002D4A  F7EC                     .invalid   <<F/7/3>>
  4357. 00002D4C  9947                     subx.w     D4, D7
  4358. 00002D4E  AD81                     syscall    DrawDialog, auto_pop
  4359. 00002D50  4F15                     .invalid   7, [A5] // invalid opcode 4 with b == 4
  4360. 00002D52  BD7F                     xor.w      <<invalid special address>>, D6
  4361. 00002D54  EEC0 D769                bfset      D0 {29:D1}
  4362. 00002D58  0BA9 039F                bclr       [A1 + 0x39F], D5
  4363. 00002D5C  12FD                     move.b     [A1]+, <<invalid special address>>
  4364. 00002D5E  F255 CCFC                .extension 0x255 <<F/1/1>>, 0xCCFC // unimplemented
  4365. 00002D62  A05A                     syscall    PrimeTime
  4366. 00002D64  A42B                     syscall    EmptyHandle, flags=4
  4367. 00002D66  9C1F                     sub.b      D6, [A7]+
  4368. 00002D68  D968 8855                add.w      [A0 - 0x77AB], D4
  4369. // begin alternate branch 00002D6A-00002D6C
  4370. label00002D6A:
  4371. 00002D6A  8855                     or.w       D4, [A5]
  4372. // end alternate branch 00002D6A-00002D6C
  4373. label00002D6A: // (misaligned)
  4374. 00002D6C  502B C345                addq.b     [A3 - 0x3CBB], 8
  4375. 00002D70  24AA 95E1                move.l     [A2], [A2 - 0x6A1F]
  4376. 00002D74  A0EE                     syscall    vCkExtFS
  4377. 00002D76  7A2D                     moveq.l    D5, 0x2D
  4378. 00002D78  D728 E2DA                add.b      [A0 - 0x1D26], D3
  4379. 00002D7C  6CDD                     bge        -0x21 /* 00002D5B */
  4380. 00002D7E  DD5A                     add.w      [A2]+, D6
  4381. 00002D80  96B0 58BB                sub.l      D3, [A0 + D5 - 0x69]
  4382. 00002D84  3CC1                     move.w     [A6]+, D1
  4383. 00002D86  6B9F                     bmi        -0x5F /* 00002D27 */
  4384. 00002D88  FFAD                     .invalid   <<F/6/7>>
  4385. 00002D8A  A3E7                     syscall    vChar2Pixel, flags=3
  4386. 00002D8C  6705                     beq        +0x7 /* 00002D93 */
  4387. 00002D8E  9D8A                     subx.l     -[A6], -[A2]
  4388. 00002D90  C27C 26D8                and.w      D1, 0x26D8
  4389. 00002D94  AF09                     syscall    DrawArc, auto_pop
  4390. 00002D96  564B                     addq.w     A3, 3
  4391. 00002D98  6116                     bsr        +0x18 /* 00002DB0 */
  4392. 00002D9A  ACF3                     syscall    OpenPicture, auto_pop
  4393. 00002D9C  60E7                     bra        -0x17 /* 00002D85 */
  4394. 00002D9E  A3DF                     syscall    vBlkAlloc, flags=3
  4395. 00002DA0  DC2A 8F00                add.b      D6, [A2 - 0x7100]
  4396. 00002DA4  9C39 D0FF 9121           sub.b      D6, [0xD0FF9121]
  4397. 00002DAA  3991 6A48                move.w     [A4 + D6 * 2 + 0x48], [A1]
  4398. 00002DAE  86F9 D640 F20D           divu.w     D3, [0xD640F20D]
  4399. // begin alternate branch 00002DB0-00002DBA
  4400. fn00002DB0:
  4401. 00002DB0  D640                     add.w      D3, D0
  4402. 00002DB2  F20D 4EF9                .invalid   fp5, (packed_real) A5
  4403. 00002DB6  C004                     and.b      D0, D4
  4404. 00002DB8  6761                     beq        +0x63 /* 00002E1B */
  4405. // end alternate branch 00002DB0-00002DBA
  4406. fn00002DB0: // (misaligned)
  4407. 00002DB4  4EF9 C004 6761           jmp        [0xC0046761]
  4408. 00002DBA  0C24 EA09                cmpi.b     -[A4], 0x9 /* '\t' */
  4409. 00002DBE  1C52                     movea.b    A6, [A2]
  4410. 00002DC0  DC0C                     add.b      D6, A4
  4411. 00002DC2  95E8 28B6                sub.l      A2, [A0 + 0x28B6]
  4412. 00002DC6  0132 7DE4                btst       <<invalid full ext with I/IS == 4>>, D0
  4413. 00002DCA  94EA 715C                sub.w      A2, [A2 + 0x715C]
  4414. 00002DCE  8A3E                     or.b       D5, <<invalid special address>>
  4415. 00002DD0  2CB6 58E6                move.l     [A6], [A6 + D5 - 0x26]
  4416. 00002DD4  6694                     bne        -0x6A /* 00002D6A */
  4417. 00002DD6  F840 13BB                .extension 0x840 <<F/1/4>>, 0x13BB // unimplemented
  4418. 00002DDA  F980                     .invalid   <<F/6/4>>
  4419. 00002DDC  4888 D100                movem.w    A0, A0,A4,A6,A7
  4420. 00002DE0  830C                     sbcd       -[A1], -[A4]
  4421. 00002DE2  D48B                     add.l      D2, A3
  4422. 00002DE4  F3DD                     .invalid   <<F/7/1>>
  4423. 00002DE6  5B85                     subq.l     D5, 5
  4424. 00002DE8  4999                     .invalid   4, [A1]+ // invalid opcode 4 with b == 6
  4425. 00002DEA  F227 915D                .cpgen     0xF227, 0x915D // unimplemented
  4426. 00002DEE  5A2D 5E57                addq.b     [A5 + 0x5E57], 5
  4427. 00002DF2  B5BA BCD7                xor.l      [PC - 0x4329 /* FFFFEACB, cstring ""<EOF> */], D2
  4428. 00002DF6  72D0                     moveq.l    D1, 0xFFFFFFD0
  4429. 00002DF8  168B                     move.b     [A3], A3
  4430. 00002DFA  73FC                     moveq.l    D1, 0xFFFFFFFC
  4431. 00002DFC  00C4                     .incomplete
  4432. 00002DFE  08AF EB0E EB69           bclr.b     [A7 - 0x1497], 0xE
  4433. 00002E04  8DBA C37A                or.l       [PC - 0x3C86 /* FFFFC37C, cstring ""<EOF> */], D6
  4434. 00002E08  2815                     move.l     D4, [A5]
  4435. 00002E0A  0EEB                     .incomplete
  4436. 00002E0C  5DC2                     slt        D2
  4437. 00002E0E  5D3D                     subq.b     <<invalid special address>>, 6
  4438. 00002E10  58A8 2FDA                addq.l     [A0 + 0x2FDA], 4
  4439. 00002E14  7736                     moveq.l    D3, 0x36
  4440. 00002E16  EAEE EA69 55BA           bfchg      [A6 + 0x55BA] {D1:D1}
  4441. 00002E1C  BBBA 7950                xor.l      [PC + 0x7950 /* 0000A76E, cstring ""<EOF> */], D5
  4442. 00002E20  5FC0                     sle        D0
  4443. 00002E22  136B 7477 F548           move.b     [A1 - 0xAB8], [A3 + 0x7477]
  4444. 00002E28  B5EE AE6E                cmpa.l     A2, [A6 - 0x5192]
  4445. 00002E2C  9E74 023E                sub.w      D7, [A4 + D0.w * 2 + 0x3E]
  4446. 00002E30  8522                     or.b       -[A2], D2
  4447. 00002E32  C26C 2C41                and.w      D1, [A4 + 0x2C41]
  4448. 00002E36  1151 64D8                move.b     [A0 + 0x64D8], [A1]
  4449. 00002E3A  D2DB                     add.w      A1, [A3]+
  4450. 00002E3C  171D                     move.b     -[A3], [A5]+
  4451. 00002E3E  C54F                     exg        A2, A7
  4452. 00002E40  1383 77D9                move.b     [[]], D3
  4453. 00002E44  DC18                     add.b      D6, [A0]+
  4454. 00002E46  0E3B 63A8 2F9A CD9B      .invalid.b [[ + D2 * 8] - 0x3265], 0xA8 // invalid immediate operation
  4455. 00002E4E  306C 4144                movea.w    A0, [A4 + 0x4144]
  4456. 00002E52  2A11                     move.l     D5, [A1]
  4457. 00002E54  6E00 DE3F                bgt        -0x21BF /* 00000C95 */
  4458. 00002E58  1660                     movea.b    A3, -[A0]
  4459. 00002E5A  1F15                     move.b     -[A7], [A5]
  4460. 00002E5C  0494 6C71 CAEF           subi.l     [A4], 0x6C71CAEF
  4461. 00002E62  5432 4BF8 9D0A 0604      addq.b     [-0x62F5F9FC], 2
  4462. 00002E6A  211B                     move.l     -[A0], [A3]+
  4463. 00002E6C  5DC2                     slt        D2
  4464. 00002E6E  5D9F                     subq.l     [A7]+, 6
  4465. 00002E70  4852                     pea.l      [A2]
  4466. 00002E72  C0CF                     mulu.w     D0, A7
  4467. 00002E74  6B99                     bmi        -0x65 /* 00002E0F */
  4468. 00002E76  09A2                     bclr       -[A2], D4
  4469. 00002E78  85DF                     divs.w     D2, [A7]+
  4470. 00002E7A  A24F                     syscall    RDrvrInstall, flags=2
  4471. 00002E7C  B2E1                     cmpa.w     A1, -[A1]
  4472. 00002E7E  1A81                     move.b     [A5], D1
  4473. 00002E80  FA21 3A56                .unknown   0xFA21 0x3A56 (W = 5)
  4474. 00002E84  2D34 02EB                move.l     -[A6], [A4 + D0.w * 2 - 0x21]
  4475. 00002E88  F7E1                     .invalid   <<F/7/3>>
  4476. 00002E8A  90D6                     sub.w      A0, [A6]
  4477. 00002E8C  6EB9                     bgt        -0x45 /* 00002E47 */
  4478. 00002E8E  68EF                     bvc        -0xF /* 00002E7F */
  4479. 00002E90  4A96                     tst.l      [A6]
  4480. 00002E92  2180 FBC3 50CC 66E5      move.l     [[ + <<invalid base displacement size>>] + 0x50CC66E5], D0
  4481. 00002E9A  34E1                     move.w     [A2]+, -[A1]
  4482. 00002E9C  8800                     or.b       D4, D0
  4483. 00002E9E  31B3 D97E 4404           move.w     [A0 + D4.w * 4 + 0x4], <<invalid full ext with IS == 1 and I/IS == 6>>
  4484. 00002EA4  3B16                     move.w     -[A5], [A6]
  4485. 00002EA6  340A                     move.w     D2, A2
  4486. 00002EA8  07C4                     .incomplete
  4487. 00002EAA  139B 93C1                move.b     [[ + <<invalid base displacement size>>]], [A3]+
  4488. 00002EAE  9EE3                     sub.w      A7, -[A3]
  4489. 00002EB0  0049 D4B8                ori.w      A1, 0xD4B8
  4490. 00002EB4  4738 239C                .invalid   3, [0x0000239C] // invalid opcode 4 with b == 4
  4491. 00002EB8  3C4A                     movea.w    A6, A2
  4492. 00002EBA  873A A507                or.b       [PC - 0x5AF9 /* FFFFA509, cstring ""<EOF> */], D3
  4493. 00002EBE  7A32                     moveq.l    D5, 0x32
  4494. 00002EC0  F422                     .invalid   <<cinv/cpush with scope=0>>
  4495. 00002EC2  8EEB 80E1                divu.w     D7, [A3 - 0x7F1F]
  4496. 00002EC6  D2CA                     add.w      A1, A2
  4497. 00002EC8  EB20                     asl        D0.b, D5
  4498. 00002ECA  A4ED                     syscall    vUpdAltMDB, flags=4
  4499. 00002ECC  95A2                     sub.l      -[A2], D2
  4500. 00002ECE  1889                     move.b     [A4], A1
  4501. 00002ED0  A122                     syscall    NewHandle, flags=1
  4502. 00002ED2  B006                     cmp.b      D0, D6
  4503. 00002ED4  49E9 D26A                lea.l      A4, [A1 - 0x2D96]
  4504. 00002ED8  C285                     and.l      D1, D5
  4505. 00002EDA  8F75 5F0C                or.w       <<invalid full ext with I/IS == 4>>, D7
  4506. 00002EDE  6D09                     blt        +0xB /* 00002EE9 */
  4507. 00002EE0  0438 0A51 1A09           subi.b     [0x00001A09], 0x51 /* 'Q' */
  4508. 00002EE6  B783                     xor.l      D3, D3
  4509. 00002EE8  8E08                     or.b       D7, A0
  4510. 00002EEA  5C66                     addq.w     -[A6], 6
  4511. 00002EEC  F39D                     .invalid   <<F/6/1>>
  4512. 00002EEE  D1AA 281E                add.l      [A2 + 0x281E], D0
  4513. 00002EF2  F973                     .extension 0x973 <<F/4-5/4>> // unimplemented
  4514. 00002EF4  9827                     sub.b      D4, -[A7]
  4515. 00002EF6  E002                     asr        D2.b, 8
  4516. 00002EF8  15B7 DDF8 026C 0696 C539 42DB 1E16 move.b     [[A2 + 0x42DB1E16 + A4 * 4]], [0x26C0696]
  4517. 00002F06  DB76 267E                add.w      [A6 + D2.w * 8 + 0x7E], D5
  4518. 00002F0A  D600                     add.b      D3, D0
  4519. 00002F0C  EA6E                     lsr        D6.w, D5
  4520. 00002F0E  C672 F995                and.w      D3, [[] + A7]
  4521. 00002F12  2111                     move.l     -[A0], [A1]
  4522. 00002F14  6F7F                     ble        +0x81 /* 00002F95 */
  4523. 00002F16  991B                     sub.b      [A3]+, D4
  4524. 00002F18  2E9C                     move.l     [A7], [A4]+
  4525. 00002F1A  255C C180                move.l     [A2 - 0x3E80], [A4]+
  4526. 00002F1E  618B                     bsr        -0x73 /* 00002EAB */
  4527. 00002F20  E589                     lsl        D1, 2
  4528. 00002F22  C42E 282F                and.b      D2, [A6 + 0x282F]
  4529. 00002F26  A3EA                     syscall    vFileRead, flags=3
  4530. 00002F28  3C73 9300                movea.w    A6, [A3 + <<invalid base displacement size>> + A1 * 2]
  4531. 00002F2C  B3ED 84C8                cmpa.l     A1, [A5 - 0x7B38]
  4532. 00002F30  DFF2 3825                add.l      A7, [A2 + D3 + 0x25]
  4533. 00002F34  D932 36D3                add.b      [A2 + D3.w * 8 - 0x45], D4
  4534. 00002F38  2436 4AEC                move.l     D2, [A6 + D4 * 2 - 0x20]
  4535. 00002F3C  3BE0                     move.w     <<invalid special address>>, -[A0]
  4536. 00002F3E  5794                     subq.l     [A4], 3
  4537. 00002F40  9157                     sub.w      [A7], D0
  4538. 00002F42  212E ABA2                move.l     -[A0], [A6 - 0x545E]
  4539. 00002F46  F2F6 92A3                .extension 0x2F6 <<F/2-3/1>> // unimplemented
  4540. 00002F4A  F557                     .extension 0x557 <<F/4-5/2>> // unimplemented
  4541. 00002F4C  4D8C                     .invalid   6, A4 // invalid opcode 4 with b == 6
  4542. 00002F4E  BB37 654C                xor.b      <<invalid full ext with I/IS == 4>>, D5
  4543. 00002F52  8CBB D766                or.l       D6, <<invalid full ext with IS == 1 and I/IS == 6>>
  4544. 00002F56  4C8C BBBF                movem.w    D0,D1,D2,D3,D4,D5,D7,A0,A1,A3,A4,A5,A7, A4
  4545. 00002F5A  20B1 B599                move.l     [A0], [[ + A3 * 4]]
  4546. label00002F5E:
  4547. 00002F5E  AA3F                     syscall    SetEntries
  4548. 00002F60  E120                     asl        D0.b, D0
  4549. 00002F62  774E                     moveq.l    D3, 0x4E
  4550. 00002F64  38A3                     move.w     [A4], -[A3]
  4551. 00002F66  E0F1 3416                asr   .w   [A1 + D3.w * 4 + 0x16]
  4552. 00002F6A  E5F2 D088                roxl  .w   [A2 + A5.w - 0x120]
  4553. 00002F6E  E19C                     rol        D4, 8
  4554. 00002F70  38E4                     move.w     [A4]+, -[A4]
  4555. 00002F72  3827                     move.w     D4, -[A7]
  4556. 00002F74  D2BB D176                add.l      D1, <<invalid full ext with IS == 1 and I/IS == 6>>
  4557. 00002F78  845F                     or.w       D2, [A7]+
  4558. 00002F7A  45A9 FA9A                .invalid   2, [A1 - 0x566] // invalid opcode 4 with b == 6
  4559. 00002F7E  6405                     bcc        +0x7 /* 00002F85 */
  4560. 00002F80  B13E                     xor.b      <<invalid special address>>, D0
  4561. 00002F82  98AA 8579                sub.l      D4, [A2 - 0x7A87]
  4562. 00002F86  A14D                     syscall    PurgeMem, flags=1
  4563. 00002F88  3DFD                     move.w     <<invalid special address>>, <<invalid special address>>
  4564. 00002F8A  EB83                     asl        D3, 5
  4565. 00002F8C  23FD EBB3 B185           move.l     [0xEBB3B185], <<invalid special address>>
  4566. 00002F92  DF71 66CA                add.w      [A1 + D6.w * 8 - 0x54], D7
  4567. 00002F96  70AB                     moveq.l    D0, 0xFFFFFFAB
  4568. 00002F98  886A 9431                or.w       D4, [A2 - 0x6BCF]
  4569. 00002F9C  E921                     asl        D1.b, D4
  4570. 00002F9E  0062 9095                ori.w      -[A2], 0x9095
  4571. 00002FA2  6879                     bvc        +0x7B /* 0000301D */
  4572. 00002FA4  0A60 C198                xori.w     -[A0], 0xC198
  4573. 00002FA8  A94C                     syscall    FlashMenuBar
  4574. 00002FAA  B368 92B1                xor.w      [A0 - 0x6D4F], D1
  4575. 00002FAE  AC56                     syscall    ObscureCursor, auto_pop
  4576. 00002FB0  2C4A                     movea.l    A6, A2
  4577. 00002FB2  F895 2831                .extension 0x895 <<F/2-3/4>> // unimplemented
  4578. 00002FB6  C851                     and.w      D4, [A1]
  4579. 00002FB8  42E9 18C0                .invalid   [A1 + 0x18C0] // invalid opcode 4 with subtype 1
  4580. 00002FBC  4F84                     .invalid   7, D4 // invalid opcode 4 with b == 6
  4581. 00002FBE  008C 6942 4956           ori.l      A4, 0x69424956 /* 'iBIV' */
  4582. 00002FC4  1529 6650                move.b     -[A2], [A1 + 0x6650]
  4583. 00002FC8  A408                     syscall    Create/PBHCreate/HCreate, flags=4
  4584. fn00002FCA:
  4585. 00002FCA  2A4C                     movea.l    A5, A4
  4586. 00002FCC  8F94                     or.l       [A4], D7
  4587. 00002FCE  A56C                     syscall    InitFS, flags=5
  4588. 00002FD0  628C                     bhi        -0x72 /* 00002F5E */
  4589. 00002FD2  41D8                     lea.l      A0, [A0]+
  4590. 00002FD4  94BD                     sub.l      D2, <<invalid special address>>
  4591. 00002FD6  1AA7                     move.b     [A5], -[A7]
  4592. label00002FD8:
  4593. 00002FD8  6341                     bls        +0x43 /* 0000301B */
  4594. 00002FDA  3034 0421                move.w     D0, [A4 + D0.w * 4 + 0x21]
  4595. 00002FDE  682C                     bvc        +0x2E /* 0000300C */
  4596. 00002FE0  A993                     syscall    SetResPurge
  4597. 00002FE2  D940                     addx.w     D4, D0
  4598. 00002FE4  2B8B 45C9                move.l     [[ + <<invalid base displacement size>>]], A3
  4599. 00002FE8  CD03                     abcd       D6, D3
  4600. label00002FEA:
  4601. 00002FEA  2F49 3556                move.l     [A7 + 0x3556], A1
  4602. 00002FEE  8A65                     or.w       D5, -[A5]
  4603. 00002FF0  60E6                     bra        -0x18 /* 00002FD8 */
  4604. 00002FF2  C370 8E1B                and.w      [A0 + A0 * 8 + 0x1B], D1
  4605. 00002FF6  B8FB 4FCF                cmpa.w     A4, <<invalid full ext with IS == 1 and I/IS == 7>>
  4606. 00002FFA  BB76 C682                xor.w      [A6 + A4.w * 8 - 0x126], D5
  4607. 00002FFE  85A3                     or.l       -[A3], D2
  4608. 00003000  1D0A                     move.b     -[A6], A2
  4609. 00003002  5787                     subq.l     D7, 3
  4610. 00003004  3069 84B2                movea.w    A0, [A1 - 0x7B4E]
  4611. 00003008  4A21                     tst.b      -[A1]
  4612. 0000300A  024F A558                andi.w     A7, 0xA558
  4613. // begin alternate branch 0000300C-0000300E
  4614. label0000300C:
  4615. 0000300C  A558                     syscall    InsTime, flags=5
  4616. // end alternate branch 0000300C-0000300E
  4617. label0000300C: // (misaligned)
  4618. 0000300E  A882                     syscall    StdText
  4619. 00003010  0BE2                     .incomplete
  4620. 00003012  BD13                     xor.b      [A3], D6
  4621. 00003014  1B39 2136 6034           move.b     -[A5], [0x21366034]
  4622. 0000301A  E2A7                     asr        D7, D1
  4623. 0000301C  9009                     sub.b      D0, A1
  4624. 0000301E  C66D 6005                and.w      D3, [A5 + 0x6005]
  4625. 00003022  1713                     move.b     -[A3], [A3]
  4626. 00003024  9215                     sub.b      D1, [A5]
  4627. 00003026  817A 74A4                or.w       [PC + 0x74A4 /* 000074A6, cstring ""<EOF> */], D0
  4628. 0000302A  4E01                     .invalid   // invalid opcode 4
  4629. 0000302C  619C                     bsr        -0x62 /* 00002FCA */
  4630. 0000302E  5DBC 680B 7101           subq.l     0x680B7101, 6
  4631. 00003034  AF2B                     syscall    ExTblPtr, auto_pop
  4632. 00003036  3DAA 441C 9E04           move.w     [A6 + A1 * 8 + 0x4], [A2 + 0x441C]
  4633. 0000303C  631C                     bls        +0x1E /* 0000305A */
  4634. 0000303E  41F2 86F4                lea.l      A0, [A2 + A0.w * 8 - 0x12]
  4635. 00003042  63A6                     bls        -0x58 /* 00002FEA */
  4636. 00003044  21FB 110B 729C 15D9 B318 move.l     [0xFFFFB318], [[PC + <<invalid base displacement size>> + D1] + 0x729C15D9]
  4637. 0000304E  59FD                     svs        <<invalid special address>>
  4638. 00003050  ED04                     asl        D4.b, 6
  4639. 00003052  39BB B551 8D30 FEBF 0B88 move.w     [A4 - 0x140F478 + A0 * 4], [[PC]]
  4640. // begin alternate branch 0000305A-0000305C
  4641. label0000305A:
  4642. 0000305A  0B88                     bclr       A0, D5
  4643. // end alternate branch 0000305A-0000305C
  4644. label0000305A: // (misaligned)
  4645. 0000305C  7B4E                     moveq.l    D5, 0x4E
  4646. 0000305E  650C                     bcs        +0xE /* 0000306C */
  4647. 00003060  887B 1C19                or.w       D4, [PC + D1 * 4 + 0x19]
  4648. 00003064  03E2                     .incomplete
  4649. 00003066  9E19                     sub.b      D7, [A1]+
  4650. 00003068  2A76 04E6                movea.l    A5, [A6 + D0.w * 4 - 0x26]
  4651. label0000306C:
  4652. 0000306C  E01C                     ror        D4.b, 8
  4653. 0000306E  0108                     btst       A0, D0
  4654. 00003070  93EB 0C17                sub.l      A1, [A3 + 0xC17]
  4655. 00003074  E010                     roxr       D0.b, 8
  4656. 00003076  1F64 56CE                move.b     [A7 + 0x56CE], -[A4]
  4657. 0000307A  7061                     moveq.l    D0, 0x61
  4658. 0000307C  048B 4ACC 5E12           subi.l     A3, 0x4ACC5E12
  4659. 00003082  317B A9BC A4EC           move.w     [A0 - 0x5B14], <<invalid full ext with I/IS == 4>>
  4660. // begin alternate branch 00003086-00003088
  4661. label00003086:
  4662. 00003086  A4EC                     syscall    DispatchHelper, flags=4
  4663. // end alternate branch 00003086-00003088
  4664. label00003086: // (misaligned)
  4665. 00003088  F4C9                     cinvl      DATA+INST, [A1]
  4666. 0000308A  0038 C305 FCA4           ori.b      [0xFFFFFCA4], 0x5
  4667. 00003090  E227                     asr        D7.b, D1
  4668. 00003092  A937                     syscall    DrawMenuBar
  4669. 00003094  640E                     bcc        +0x10 /* 000030A4 */
  4670. 00003096  0834 3124 E30B 4F05 30D7 btst.b     [[A4 + <<invalid base displacement size>> + A6 * 2] + 0x4F0530D7], 0x24 /* '$' */
  4671. 000030A0  492A 2AAA                .invalid   4, [A2 + 0x2AAA] // invalid opcode 4 with b == 4
  4672. label000030A4:
  4673. 000030A4  4012                     negx.b     [A2]
  4674. 000030A6  9C4F                     sub.w      D6, A7
  4675. 000030A8  2A2B 0132                move.l     D5, [A3 + 0x132]
  4676. 000030AC  13DC 484E 3994           move.b     [0x484E3994], [A4]+
  4677. 000030B2  9555                     sub.w      [A5], D2
  4678. 000030B4  450B                     .invalid   2, A3 // invalid opcode 4 with b == 4
  4679. 000030B6  2570 8A8C 2396           move.l     [A2 + 0x2396], [A0 + A0 * 2 - 0x116]
  4680. 000030BC  07EC                     .incomplete
  4681. 000030BE  3965 32A1                move.w     [A4 + 0x32A1], -[A5]
  4682. 000030C2  D443                     add.w      D2, D3
  4683. 000030C4  9957                     sub.w      [A7], D4
  4684. 000030C6  0CA2 ECAB 03D9           cmpi.l     -[A2], 0xECAB03D9
  4685. 000030CC  D756                     add.w      [A6], D3
  4686. 000030CE  C54C                     exg        A2, A4
  4687. 000030D0  F5CF                     .invalid   <<F/7/2>>
  4688. 000030D2  CEC0                     mulu.w     D7, D0
  4689. 000030D4  2A2F E0CE                move.l     D5, [A7 - 0x1F32]
  4690. 000030D8  3BCC                     move.w     <<invalid special address>>, A4
  4691. 000030DA  C4D6                     mulu.w     D2, [A6]
  4692. 000030DC  0181                     bclr       D1, D0
  4693. 000030DE  F76C                     .extension 0x76C <<F/4-5/3>> // unimplemented
  4694. 000030E0  FF40                     .extension 0xF40 <<F/4-5/7>> // unimplemented
  4695. 000030E2  4E38                     .invalid   // invalid opcode 4
  4696. 000030E4  1770 532C BA61           move.b     [A3 - 0x459F], <<invalid full ext with I/IS == 4>>
  4697. 000030EA  C02E 6579                and.b      D0, [A6 + 0x6579]
  4698. 000030EE  F6C4 2F0F                .extension 0x6C4 <<F/2-3/3>> // unimplemented
  4699. 000030F2  77FC                     moveq.l    D3, 0xFFFFFFFC
  4700. 000030F4  990B                     subx.b     -[A4], -[A3]
  4701. 000030F6  648E                     bcc        -0x70 /* 00003086 */
  4702. 000030F8  5FA0                     subq.l     -[A0], 7
  4703. 000030FA  13AF 60CB B3E3 0284 0804 47AC move.b     [[0x284] + 0x80447AC], [A7 + 0x60CB]
  4704. 00003106  C988                     exg        D4, A0
  4705. 00003108  2080                     move.l     [A0], D0
  4706. 0000310A  840C                     or.b       D2, A4
  4707. 0000310C  7AC1                     moveq.l    D5, 0xFFFFFFC1
  4708. 0000310E  2871 029F                movea.l    A4, [A1 + D0.w * 2 - 0x97]
  4709. 00003112  C8A3                     and.l      D4, -[A3]
  4710. 00003114  5B16                     subq.b     [A6], 5
  4711. 00003116  0D52                     bchg       [A2], D6
  4712. 00003118  5025                     addq.b     -[A5], 8
  4713. 0000311A  5C7F                     addq.w     <<invalid special address>>, 6
  4714. 0000311C  1FA7 DB79 2EF6 2C4F      move.b     [[A7 + 0x2EF62C4F]], -[A7]
  4715. 00003124  D04D                     add.w      D0, A5
  4716. 00003126  23B4 D916 439B 106D      move.l     [A1 + D1.w + 0x6D], [[A4] + A5 + 0x439B]
  4717. 0000312E  0715                     btst       [A5], D3
  4718. 00003130  448A                     neg.l      A2
  4719. 00003132  4555                     chk.w      D2, [A5]
  4720. 00003134  5029 BB5E                addq.b     [A1 - 0x44A2], 8
  4721. 00003138  3D8E 9FF3 7450 42A2 F101 DC5F move.w     [[0x745042A2] - 0xEFE23A1], A6
  4722. 00003144  B8DD                     cmpa.w     A4, [A5]+
  4723. 00003146  E07D                     ror        D5.w, D0
  4724. 00003148  8401                     or.b       D2, D1
  4725. 0000314A  75B9                     moveq.l    D2, 0xFFFFFFB9
  4726. 0000314C  C9BF                     and.l      <<invalid special address>>, D4
  4727. 0000314E  6230                     bhi        +0x32 /* 00003180 */
  4728. 00003150  FF3B                     .extension 0xF3B <<F/4-5/7>> // unimplemented
  4729. 00003152  147E                     movea.b    A2, <<invalid special address>>
  4730. 00003154  FEE4 8C01                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  4731. 00003158  DDFF                     add.l      A6, <<invalid special address>>
  4732. 0000315A  7AC6                     moveq.l    D5, 0xFFFFFFC6
  4733. 0000315C  80EE 9F2C                divu.w     D0, [A6 - 0x60D4]
  4734. 00003160  10D0                     move.b     [A0]+, [A0]
  4735. 00003162  195D 326A                move.b     [A4 + 0x326A], [A5]+
  4736. 00003166  2B41 0296                move.l     [A5 + 0x296], D1
  4737. 0000316A  FEEB 810C                .extension 0xEEB <<F/2-3/7>> // unimplemented
  4738. 0000316E  C8B2 2403                and.l      D4, [A2 + D2.w * 4 + 0x3]
  4739. 00003172  B22C 5123                cmp.b      D1, [A4 + 0x5123]
  4740. 00003176  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  4741. 00003178  1099                     move.b     [A0], [A1]+
  4742. 0000317A  7D73                     moveq.l    D6, 0x73
  4743. 0000317C  5E34 F8C3                addq.b     [A4 + A7 - 0x61], 7
  4744. label00003180:
  4745. 00003180  0EDC                     .incomplete
  4746. 00003182  F6FC 70A7                .extension 0x6FC <<F/2-3/3>> // unimplemented
  4747. 00003186  33C4 C7FC E14E           move.w     [0xC7FCE14E], D4
  4748. 0000318C  BA75 A896                cmp.w      D5, [A5 + A2 - 0x106]
  4749. 00003190  3DC3                     move.w     <<invalid special address>>, D3
  4750. 00003192  829F                     or.l       D1, [A7]+
  4751. 00003194  052A 4511                btst       [A2 + 0x4511], D2
  4752. 00003198  06A4 6A79 0202           addi.l     -[A4], 0x6A790202
  4753. 0000319E  D812                     add.b      D4, [A2]
  4754. 000031A0  65F1                     bcs        -0xD /* 00003193 */
  4755. 000031A2  470C                     .invalid   3, A4 // invalid opcode 4 with b == 4
  4756. 000031A4  25A2 8358                move.l     [A2], -[A2]
  4757. 000031A8  3E3D                     move.w     D7, <<invalid special address>>
  4758. 000031AA  DB51                     add.w      [A1], D5
  4759. 000031AC  9C50                     sub.w      D6, [A0]
  4760. 000031AE  1D7E 82CC                move.b     [A6 - 0x7D34], <<invalid special address>>
  4761. 000031B2  19C3 B079                move.b     0x79 /* 'y' */, D3
  4762. 000031B6  D906                     addx.b     D4, D6
  4763. 000031B8  AB30                     syscall    bMAIN0
  4764. 000031BA  171F                     move.b     -[A3], [A7]+
  4765. 000031BC  FC02 6404                .unknown   0xFC02 0x6404 (W = 6)
  4766. 000031C0  1414                     move.b     D2, [A4]
  4767. 000031C2  BEF3 5274                cmpa.w     A7, [A3 + D5.w * 2 + 0x74]
  4768. 000031C6  2954 3F42                move.l     [A4 + 0x3F42], [A4]
  4769. 000031CA  B441                     cmp.w      D2, D1
  4770. 000031CC  05F1                     .incomplete
  4771. 000031CE  2A20                     move.l     D5, -[A0]
  4772. 000031D0  6733                     beq        +0x35 /* 00003205 */
  4773. 000031D2  07D1                     .incomplete
  4774. 000031D4  C9D2                     muls.w     D4, [A2]
  4775. 000031D6  DF6E 2656                add.w      [A6 + 0x2656], D7
  4776. 000031DA  A4C3                     syscall    vRelBlock, flags=4
  4777. 000031DC  397B 8783 AC09 2C86 DDD1 move.w     [A4 - 0x222F], [[ + <<invalid base displacement size>> + A0 * 8] - 0x53F6D37A]
  4778. 000031E6  43C3                     lea.l      A1, D3
  4779. 000031E8  3A85                     move.w     [A5], D5
  4780. 000031EA  0149                     bchg       A1, D0
  4781. 000031EC  2CF6 48F9                move.l     [A6]+, [A6 + D4 - 0x7]
  4782. 000031F0  45F4 4E30                lea.l      A2, [A4 + D4 * 8 + 0x30]
  4783. 000031F4  D905                     addx.b     D4, D5
  4784. 000031F6  02D0                     .incomplete
  4785. 000031F8  5666                     addq.w     -[A6], 3
  4786. 000031FA  2FE3                     move.l     <<invalid special address>>, -[A3]
  4787. 000031FC  0350                     bchg       [A0], D1
  4788. 000031FE  A014                     syscall    GetVol/PBHGetVol/HGetVol
  4789. 00003200  AEFE                     syscall    MixedModeMagic, auto_pop
  4790. 00003202  536C 6360                subq.w     [A4 + 0x6360], 1
  4791. 00003206  C97F                     and.w      <<invalid special address>>, D4
  4792. 00003208  8A4C                     or.w       D5, A4
  4793. label0000320A:
  4794. 0000320A  557F                     subq.w     <<invalid special address>>, 2
  4795. 0000320C  2965 13AB                move.l     [A4 + 0x13AB], -[A5]
  4796. 00003210  2E92                     move.l     [A7], [A2]
  4797. 00003212  8170 0521 DFBC           or.w       [[A0 - 0x2044 + D0 * 4]], D0
  4798. 00003218  3FBA B4F8 A7D4           move.w     <<invalid full ext with I/IS == 4>>, [PC - 0x4B08 /* FFFFE712, cstring ""<EOF> */]
  4799. 0000321E  9105                     subx.b     D0, D5
  4800. 00003220  69E8                     bvs        -0x16 /* 0000320A */
  4801. 00003222  4442                     neg.w      D2
  4802. 00003224  CA30 DC4B                and.b      D5, [A0 + A5 * 4 + 0x4B]
  4803. 00003228  734B                     moveq.l    D1, 0x4B
  4804. 0000322A  A7D4                     syscall    vGetNode, flags=7
  4805. 0000322C  ECF4 620A D3D3 6D50 B12C bfclr      [[] + 0x6D50B12C] {8:10}
  4806. 00003236  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  4807. 00003238  AC68                     syscall    FixMul, auto_pop
  4808. 0000323A  984E                     sub.w      D4, A6
  4809. 0000323C  1907                     move.b     -[A4], D7
  4810. 0000323E  288C                     move.l     [A4], A4
  4811. 00003240  C27C 4890                and.w      D1, 0x4890
  4812. 00003244  99F9 7A18 E00D           sub.l      A4, [0x7A18E00D]
  4813. 0000324A  4C72 6629 D2F2           movem.l    D0,D3,D5,A1,A2,A5,A6, [A2 + A5.w * 2 - 0x14]
  4814. 00003250  4207                     clr.b      D7
  4815. 00003252  8C0A                     or.b       D6, A2
  4816. 00003254  4C21 8223                movem.w    D0,D6,A2,A6,A7, -[A1]
  4817. 00003258  4C02 D526                movem.w    D1,D2,D5,A0,A2,A4,A6,A7, D2
  4818. 0000325C  57CB 0E14                dbeq       D3, +0xE16 /* 00004072 */
  4819. 00003260  38F8 40E7                move.w     [A4]+, [0x000040E7]
  4820. 00003264  1480                     move.b     [A2], D0
  4821. 00003266  72E7                     moveq.l    D1, 0xFFFFFFE7
  4822. 00003268  78FF                     moveq.l    D4, 0xFFFFFFFF
  4823. 0000326A  D898                     add.l      D4, [A0]+
  4824. 0000326C  0670 7076 EC15           addi.w     [A0 + A6 * 4 + 0x15], 0x7076 /* 'pv' */
  4825. 00003272  2090                     move.l     [A0], [A0]
  4826. 00003274  CD0C                     abcd       -[A6], -[A4]
  4827. 00003276  F995                     .invalid   <<F/6/4>>
  4828. 00003278  D4AC 8488                add.l      D2, [A4 - 0x7B78]
  4829. 0000327C  F0F7 3F4E                .extension 0x0F7 <<F/2-3/0>> // unimplemented
  4830. 00003280  66FF A7F3 CB49           bne        -0x580C34B5 /* A7F3FDCB */
  4831. 00003286  685B                     bvc        +0x5D /* 000032E3 */
  4832. 00003288  EED1 000A                bfset      [A1] {0:10}
  4833. 0000328C  7D10                     moveq.l    D6, 0x10
  4834. 0000328E  9FD3                     sub.l      A7, [A3]
  4835. 00003290  C954                     and.w      [A4], D4
  4836. 00003292  F774                     .extension 0x774 <<F/4-5/3>> // unimplemented
  4837. 00003294  562E C6ED                addq.b     [A6 - 0x3913], 3
  4838. 00003298  8CE8 CE07                divu.w     D6, [A0 - 0x31F9]
  4839. 0000329C  A621                     syscall    GetPtrSize, flags=6
  4840. 0000329E  296C AA32 A56E           move.l     [A4 - 0x5A92], [A4 - 0x55CE]
  4841. 000032A4  0744                     bchg       D4, D3
  4842. 000032A6  1628 D576                move.b     D3, [A0 - 0x2A8A]
  4843. 000032AA  AE2C                     syscall    TestDeviceAttribute, auto_pop
  4844. 000032AC  AD7C                     syscall    GetNewDialog, auto_pop
  4845. 000032AE  630A                     bls        +0xC /* 000032BA */
  4846. 000032B0  1A2B F15A                move.b     D5, [A3 - 0xEA6]
  4847. 000032B4  93DD                     sub.l      A1, [A5]+
  4848. 000032B6  D59F                     add.l      [A7]+, D2
  4849. 000032B8  7BEF                     moveq.l    D5, 0xFFFFFFEF
  4850. label000032BA:
  4851. 000032BA  6C83                     bge        -0x7B /* 0000323F */
  4852. 000032BC  1DB7 6E43 9EA8           move.b     [A6 + A1 * 8 - 0x88], [A7 + D6 * 8 + 0x43]
  4853. 000032C2  10D4                     move.b     [A0]+, [A4]
  4854. 000032C4  6027                     bra        +0x29 /* 000032ED */
  4855. 000032C6  8538 2EFA                or.b       [0x00002EFA], D2
  4856. 000032CA  F27B FBBF                .extension 0x27B <<F/1/1>>, 0xFBBF // unimplemented
  4857. 000032CE  BD9C                     xor.l      [A4]+, D6
  4858. 000032D0  8BF1 3507 E9A8 2627      divs.w     D5, [[A1 + <<invalid base displacement size>>] + D3 * 4 - 0x1657D9D9]
  4859. 000032D8  3296                     move.w     [A1], [A6]
  4860. label000032DA:
  4861. 000032DA  A5A6                     syscall    vStdEntry, flags=5
  4862. 000032DC  7A5E                     moveq.l    D5, 0x5E
  4863. 000032DE  6813                     bvc        +0x15 /* 000032F3 */
  4864. 000032E0  9BA9 AE3F                sub.l      [A1 - 0x51C1], D5
  4865. 000032E4  C664                     and.w      D3, -[A4]
  4866. 000032E6  F06A 80ED                .extension 0x06A <<F/1/0>>, 0x80ED // unimplemented
  4867. 000032EA  8B25                     or.b       -[A5], D5
  4868. 000032EC  2F60 B1E4                move.l     [A7 - 0x4E1C], -[A0]
  4869. 000032F0  052C A62A                btst       [A4 - 0x59D6], D2
  4870. 000032F4  0E26 3E6A                .invalid.b -[A6], 0x6A /* 'j' */ // invalid immediate operation
  4871. 000032F8  CF44                     exg        D7, D4
  4872. 000032FA  D663                     add.w      D3, -[A3]
  4873. 000032FC  2BAA DA65 E1BC           move.l     <<invalid full ext with I/IS == 4>>, [A2 - 0x259B]
  4874. 00003302  E44E                     lsr        D6.w, 2
  4875. 00003304  F66C 22D1                .extension 0x66C <<F/1/3>>, 0x22D1 // unimplemented
  4876. 00003308  8423                     or.b       D2, -[A3]
  4877. 0000330A  9820                     sub.b      D4, -[A0]
  4878. 0000330C  0835 4154 2F6B 1C7C 4B4C F4C3 btst.b     [[A5 + 0x1C7C] + 0x4B4CF4C3], 0x54 /* 'T' */
  4879. 00003318  88B1 E51C                or.l       D4, <<invalid full ext with I/IS == 4>>
  4880. 0000331C  6E01                     bgt        +0x3 /* 0000331F */
  4881. 0000331E  18DC                     move.b     [A4]+, [A4]+
  4882. 00003320  80C9                     divu.w     D0, A1
  4883. 00003322  1664                     movea.b    A3, -[A4]
  4884. 00003324  3461                     movea.w    A2, -[A1]
  4885. 00003326  AECB                     syscall    0xACB, auto_pop
  4886. 00003328  36DE                     move.w     [A3]+, [A6]+
  4887. 0000332A  250C                     move.l     -[A2], A4
  4888. 0000332C  755D                     moveq.l    D2, 0x5D
  4889. 0000332E  6615                     bne        +0x17 /* 00003345 */
  4890. 00003330  4036 D8C5                negx.b     [A6 + A5 - 0x59]
  4891. 00003334  0F8D                     bclr       A5, D7
  4892. 00003336  8D4C 08C2                pack       -[A6], -[A4], 0x08C2
  4893. 0000333A  E2D3                     lsr   .w   [A3]
  4894. 0000333C  F8B9 48A2                .extension 0x8B9 <<F/2-3/4>> // unimplemented
  4895. 00003340  E663                     asr        D3.w, D3
  4896. 00003342  AC34                     syscall    SetFScaleDisable, auto_pop
  4897. 00003344  D689                     add.l      D3, A1
  4898. 00003346  1FD7                     move.b     <<invalid special address>>, [A7]
  4899. 00003348  1939 0E63 CC45           move.b     -[A4], [0x0E63CC45]
  4900. 0000334E  0B61                     bchg       -[A1], D5
  4901. 00003350  1A7C 89C6                movea.b    A5, 0xC6
  4902. 00003354  CDD7                     muls.w     D6, [A7]
  4903. 00003356  E1F3 AC66                asl   .w   [A3 + A2 * 4 + 0x66]
  4904. 0000335A  F880 3FCE                .extension 0x880 <<F/2-3/4>> // unimplemented
  4905. 0000335E  BE29 9B0C                cmp.b      D7, [A1 - 0x64F4]
  4906. label00003362:
  4907. 00003362  D5D8                     add.l      A2, [A0]+
  4908. 00003364  E8EB 8D57 7983           bftst      [A3 + 0x7983] {D5:23}
  4909. 0000336A  8D57                     or.w       [A7], D6
  4910. 0000336C  F051 DDE8                .extension 0x051 <<F/1/0>>, 0xDDE8 // unimplemented
  4911. 00003370  1104                     move.b     -[A0], D4
  4912. 00003372  0D1F                     btst       [A7]+, D6
  4913. 00003374  E0A7                     asr        D7, D0
  4914. 00003376  1A5B                     movea.b    A5, [A3]+
  4915. 00003378  BB99                     xor.l      [A1]+, D5
  4916. 0000337A  0E7A 3BDF 00DC           .invalid.w [PC + 0xDC /* 00003458, value 0x8329 */], 0x3BDF // invalid immediate operation
  4917. 00003380  C5C6                     muls.w     D2, D6
  4918. 00003382  F818 8DEC                .tblXX     0xF818, 0x8DEC // unimplemented
  4919. 00003386  6E7C                     bgt        +0x7E /* 00003404 */
  4920. 00003388  AE1E                     syscall    GetCIcon, auto_pop
  4921. 0000338A  06C4                     .incomplete
  4922. 0000338C  30FC 8A58                move.w     [A0]+, 0x8A58
  4923. 00003390  D2A4                     add.l      D1, -[A4]
  4924. 00003392  E64F                     lsr        D7.w, 3
  4925. 00003394  EE88                     lsr        D0, 7
  4926. 00003396  6E59                     bgt        +0x5B /* 000033F1 */
  4927. 00003398  5B7D                     subq.w     <<invalid special address>>, 5
  4928. 0000339A  C95D                     and.w      [A5]+, D4
  4929. 0000339C  8A8A                     or.l       D5, A2
  4930. 0000339E  9D23                     sub.b      -[A3], D6
  4931. 000033A0  7DD8                     moveq.l    D6, 0xFFFFFFD8
  4932. 000033A2  7E44                     moveq.l    D7, 0x44
  4933. 000033A4  64BC                     bcc        -0x42 /* 00003362 */
  4934. 000033A6  B28E                     cmp.l      D1, A6
  4935. 000033A8  63FB                     bls        -0x3 /* 000033A5 */
  4936. 000033AA  EB94                     roxl       D4, 5
  4937. 000033AC  ED47                     asl        D7.w, 6
  4938. 000033AE  B07D                     cmp.w      D0, <<invalid special address>>
  4939. 000033B0  644B                     bcc        +0x4D /* 000033FD */
  4940. 000033B2  2230 C2FB                move.l     D1, [A0 + A4.w * 2 - 0x5]
  4941. // begin alternate branch 000033B4-000033BC
  4942. label000033B4:
  4943. 000033B4  C2FB 9BDB AC66 9E9B      mulu.w     D1, [[] - 0x53996165]
  4944. // end alternate branch 000033B4-000033BC
  4945. label000033B4: // (misaligned)
  4946. 000033B6  9BDB                     sub.l      A5, [A3]+
  4947. 000033B8  AC66                     syscall    StuffHex, auto_pop
  4948. 000033BA  9E9B                     sub.l      D7, [A3]+
  4949. 000033BC  FF77                     .extension 0xF77 <<F/4-5/7>> // unimplemented
  4950. 000033BE  969E                     sub.l      D3, [A6]+
  4951. 000033C0  311B                     move.w     -[A0], [A3]+
  4952. 000033C2  EE82                     asr        D2, 7
  4953. 000033C4  62EE                     bhi        -0x10 /* 000033B4 */
  4954. 000033C6  080C F166                btst.b     A4, 0x66 /* 'f' */
  4955. 000033CA  E1E7                     asl   .w   -[A7]
  4956. 000033CC  0C1B 1080                cmpi.b     [A3]+, 0x80
  4957. 000033D0  E961                     asl        D1.w, D4
  4958. 000033D2  12F5 A43D                move.b     [A1]+, [A5 + A2.w * 4 + 0x3D]
  4959. 000033D6  CEE6                     mulu.w     D7, -[A6]
  4960. 000033D8  79D3                     moveq.l    D4, 0xFFFFFFD3
  4961. 000033DA  2577 6735 5F8B A5FE 022B move.l     [A2 + 0x22B], [[A7 + 0x5F8BA5FE] + D6 * 8]
  4962. label000033E4:
  4963. 000033E4  D09C                     add.l      D0, [A4]+
  4964. 000033E6  3C9A                     move.w     [A6], [A2]+
  4965. 000033E8  60C3                     bra        -0x3B /* 000033AD */
  4966. 000033EA  5AF3 7B83 58C0 4862      spl        [[ + <<invalid base displacement size>> + D7 * 2] + 0x58C04862]
  4967. 000033F2  62F0                     bhi        -0xE /* 000033E4 */
  4968. 000033F4  CD70 5BEF                and.w      <<invalid full ext with IS == 1 and I/IS == 7>>, D6
  4969. 000033F8  89FA 51F1                divs.w     D4, [PC + 0x51F1 /* 000051F3, cstring ""<EOF> */]
  4970. 000033FC  E918                     rol        D0.b, 4
  4971. 000033FE  8695                     or.l       D3, [A5]
  4972. 00003400  513F                     subq.b     <<invalid special address>>, 8
  4973. 00003402  D42D A2B2                add.b      D2, [A5 - 0x5D4E]
  4974. // begin alternate branch 00003404-00003406
  4975. label00003404:
  4976. 00003404  A2B2                     syscall    vFindDrive, flags=2
  4977. // end alternate branch 00003404-00003406
  4978. label00003404: // (misaligned)
  4979. 00003406  D119                     add.b      [A1]+, D0
  4980. 00003408  20B5 0B76                move.l     [A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  4981. 0000340C  ED3D                     rol        D5.b, D6
  4982. 0000340E  856D 071B                or.w       [A5 + 0x71B], D2
  4983. 00003412  AF70                     syscall    rSlowHilite, auto_pop
  4984. 00003414  A75E                     syscall    NMInstall, flags=7
  4985. 00003416  B3D5                     cmpa.l     A1, [A5]
  4986. 00003418  4959                     chk.w      D4, [A1]+
  4987. 0000341A  1FC2                     move.b     <<invalid special address>>, D2
  4988. 0000341C  66AF                     bne        -0x4F /* 000033CD */
  4989. 0000341E  5EEE 0D8A                sgt        [A6 + 0xD8A]
  4990. 00003422  ECAB                     lsr        D3, D6
  4991. 00003424  E11A                     rol        D2.b, 8
  4992. 00003426  B6BB 163F                cmp.l      D3, [PC + D1.w * 8 + 0x3F]
  4993. 0000342A  0FD6                     .incomplete
  4994. 0000342C  3F06                     move.w     -[A7], D6
  4995. 0000342E  F1DD                     .invalid   <<F/7/0>>
  4996. 00003430  5A4C                     addq.w     A4, 5
  4997. 00003432  7E00                     moveq.l    D7, 0x00
  4998. 00003434  F1D1                     .invalid   <<F/7/0>>
  4999. 00003436  5AD1                     spl        [A1]
  5000. 00003438  BDEB CDB0                cmpa.l     A6, [A3 - 0x3250]
  5001. 0000343C  ACFF                     syscall    GetFName/GetFontName, auto_pop
  5002. 0000343E  1180 E1D6                move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  5003. 00003442  CFC6                     muls.w     D7, D6
  5004. 00003444  C749                     exg        A3, A1
  5005. 00003446  9D02                     subx.b     D6, D2
  5006. 00003448  D5DD                     add.l      A2, [A5]+
  5007. 0000344A  2199 5661                move.l     [A0 + D5.w * 8 + 0x61], [A1]+
  5008. 0000344E  F937                     .extension 0x937 <<F/4-5/4>> // unimplemented
  5009. 00003450  3FAA 956A FB76           move.w     <<invalid full ext with IS == 1 and I/IS == 6>>, [A2 - 0x6A96]
  5010. 00003456  E99F                     rol        D7, 4
  5011. 00003458  8329 0BB4                or.b       [A1 + 0xBB4], D1
  5012. 0000345C  09AE 9E8C                bclr       [A6 - 0x6174], D4
  5013. 00003460  3BDC                     move.w     <<invalid special address>>, [A4]+
  5014. 00003462  87CA                     divs.w     D3, A2
  5015. 00003464  9036 3339 57CA 0412      sub.b      D0, [[A6 + 0x57CA0412 + D3 * 2]]
  5016. 0000346C  14AF 6CAA                move.b     [A2], [A7 + 0x6CAA]
  5017. 00003470  3FC9                     move.w     <<invalid special address>>, A1
  5018. 00003472  0D48                     bchg       A0, D6
  5019. 00003474  D0CD                     add.w      A0, A5
  5020. 00003476  F879 B0FE                .extension 0x879 <<F/1/4>>, 0xB0FE // unimplemented
  5021. 0000347A  1D71 1024 C835           move.b     [A6 - 0x37CB], [A1 + D1.w + 0x24]
  5022. 00003480  9EA0                     sub.l      D7, -[A0]
  5023. 00003482  833C 418D                or.b       0x8D, D1
  5024. 00003486  D1F8 C3C5                add.l      A0, [0xFFFFC3C5]
  5025. 0000348A  366C CFB6                movea.w    A3, [A4 - 0x304A]
  5026. 0000348E  7EB0                     moveq.l    D7, 0xFFFFFFB0
  5027. 00003490  587C 8572                addq.w     0x8572, 4
  5028. 00003494  EC52                     roxr       D2.w, 6
  5029. 00003496  55B3 396E                subq.l     <<invalid full ext with IS == 1 and I/IS == 6>>, 2
  5030. 0000349A  0B89                     bclr       A1, D5
  5031. 0000349C  B82D 24C4                cmp.b      D4, [A5 + 0x24C4]
  5032. 000034A0  161C                     move.b     D3, [A4]+
  5033. 000034A2  5C61                     addq.w     -[A1], 6
  5034. 000034A4  5F76 DC26                subq.w     [A6 + A5 * 4 + 0x26], 7
  5035. 000034A8  92B9 91C0 0C0F           sub.l      D1, [0x91C00C0F]
  5036. 000034AE  F2E1 3908                .extension 0x2E1 <<F/2-3/1>> // unimplemented
  5037. 000034B2  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  5038. 000034B4  E9C6 FF4B                bfextu     D7, D6 {D5:11}
  5039. 000034B8  5B8B                     subq.l     A3, 5
  5040. 000034BA  C66F CD59                and.w      D3, [A7 - 0x32A7]
  5041. 000034BE  449D                     neg.l      [A5]+
  5042. 000034C0  9AA5                     sub.l      D5, -[A5]
  5043. 000034C2  A5FE                     syscall    XFindWord/TEFindWord, flags=5
  5044. 000034C4  07A2                     bclr       -[A2], D3
  5045. 000034C6  43E3                     lea.l      A1, -[A3]
  5046. 000034C8  9D1F                     sub.b      [A7]+, D6
  5047. 000034CA  5DCF 4682                dblt       D7, +0x4684 /* 00007B4E */
  5048. 000034CE  15E5 D560                move.b     [PC - 0x2AA0 /* 00000A30, value 0x6A 'j' */], -[A5]
  5049. 000034D2  FDED                     .invalid   <<F/7/6>>
  5050. 000034D4  C250                     and.w      D1, [A0]
  5051. 000034D6  86F3 30B3                divu.w     D3, [A3 + D3.w - 0x77]
  5052. 000034DA  FB96                     .invalid   <<F/6/5>>
  5053. 000034DC  FBEA                     .invalid   <<F/7/5>>
  5054. 000034DE  9FE4                     sub.l      A7, -[A4]
  5055. 000034E0  D741                     addx.w     D3, D1
  5056. 000034E2  F18D                     .invalid   <<F/6/0>>
  5057. 000034E4  1D3F                     move.b     -[A6], <<invalid special address>>
  5058. 000034E6  3A9D                     move.w     [A5], [A5]+
  5059. 000034E8  9A75 9B9A 4DCD           sub.w      D5, [[ + A1 * 2] + 0x4DCD]
  5060. 000034EE  8A12                     or.b       D5, [A2]
  5061. 000034F0  3A4D                     movea.w    A5, A5
  5062. 000034F2  0FC3                     .incomplete
  5063. 000034F4  1C83                     move.b     [A6], D3
  5064. 000034F6  DEC1                     add.w      A7, D1
  5065. 000034F8  1DD7                     move.b     <<invalid special address>>, [A7]
  5066. 000034FA  4129 44D3                .invalid   0, [A1 + 0x44D3] // invalid opcode 4 with b == 4
  5067. 000034FE  61FF CDF6 2A5E           bsr        -0x3209D5A0 /* CDF65F5E */
  5068. 00003504  F32E                     .extension 0x32E <<F/4-5/1>> // unimplemented
  5069. 00003506  82F7 A9C6                divu.w     D1, <<invalid full ext with IS == 1 and I/IS == 6>>
  5070. 0000350A  2B14                     move.l     -[A5], [A4]
  5071. 0000350C  B5B3 2862                xor.l      [A3 + D2 + 0x62], D2
  5072. 00003510  4314                     .invalid   1, [A4] // invalid opcode 4 with b == 4
  5073. 00003512  6A78                     bpl        +0x7A /* 0000358C */
  5074. 00003514  9BA3                     sub.l      -[A3], D5
  5075. 00003516  0B47                     bchg       D7, D5
  5076. 00003518  8658                     or.w       D3, [A0]+
  5077. 0000351A  6435                     bcc        +0x37 /* 00003551 */
  5078. 0000351C  4EE7                     jmp        -[A7]
  5079. 0000351E  C86A 9CE2                and.w      D4, [A2 - 0x631E]
  5080. 00003522  4835 4EE7                nbcd.b     [A5 + D4 * 8 - 0x25]
  5081. 00003526  C86A ACE0                and.w      D4, [A2 - 0x5320]
  5082. 0000352A  C86A 84C8                and.w      D4, [A2 - 0x7B38]
  5083. 0000352E  C658                     and.w      D3, [A0]+
  5084. 00003530  2122                     move.l     -[A0], -[A2]
  5085. 00003532  AB71                     syscall    rcMask3
  5086. 00003534  BA1E                     cmp.b      D5, [A6]+
  5087. 00003536  5939 0219 A773           subq.b     [0x0219A773], 4
  5088. 0000353C  0432 4EA7 08F4           subi.b     [A2 + D0 - 0x12], 0xA7
  5089. 00003542  76E3                     moveq.l    D3, 0xFFFFFFE3
  5090. 00003544  1567 406C                move.b     [A2 + 0x406C], -[A7]
  5091. 00003548  08D3 91FA                bset.b     [A3], 0xFA
  5092. 0000354C  1714                     move.b     -[A3], [A4]
  5093. 0000354E  455B                     chk.w      D2, [A3]+
  5094. 00003550  29B7 FECA 59AC           move.l     <<invalid full ext with I/IS == 4>>, [A7 + A7 * 8 - 0x54]
  5095. 00003556  B65F                     cmp.w      D3, [A7]+
  5096. 00003558  B5C8                     cmpa.l     A2, A0
  5097. 0000355A  97E7                     sub.l      A3, -[A7]
  5098. label0000355C:
  5099. 0000355C  3214                     move.w     D1, [A4]
  5100. 0000355E  F99E                     .invalid   <<F/6/4>>
  5101. 00003560  B802                     cmp.b      D4, D2
  5102. 00003562  3F82 02FF                move.w     [A7 + D0.w * 2 - 0x1], D2
  5103. 00003566  1498                     move.b     [A2], [A0]+
  5104. 00003568  B1A6                     xor.l      -[A6], D0
  5105. 0000356A  F8C3 2842                .extension 0x8C3 <<F/2-3/4>> // unimplemented
  5106. 0000356E  573E                     subq.b     <<invalid special address>>, 3
  5107. 00003570  86C6                     divu.w     D3, D6
  5108. 00003572  CB0A                     abcd       -[A5], -[A2]
  5109. 00003574  33B8 2152 6224           move.w     [A1 + D6.w * 2 + 0x24], [0x00002152]
  5110. 0000357A  879E                     or.l       [A6]+, D3
  5111. 0000357C  8086                     or.l       D0, D6
  5112. 0000357E  A342                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=3
  5113. 00003580  7D95                     moveq.l    D6, 0xFFFFFF95
  5114. 00003582  5CC7                     sge        D7
  5115. 00003584  4763                     chk.w      D3, -[A3]
  5116. 00003586  0515                     btst       [A5], D2
  5117. 00003588  A319                     syscall    InitZone, flags=3
  5118. 0000358A  A1A4                     syscall    HeapDispatch, flags=1
  5119. label0000358C:
  5120. 0000358C  D35F                     add.w      [A7]+, D1
  5121. 0000358E  05A5                     bclr       -[A5], D2
  5122. 00003590  9767                     sub.w      -[A7], D3
  5123. 00003592  6DC8                     blt        -0x36 /* 0000355C */
  5124. 00003594  40D4                     move.w     [A4], SR
  5125. 00003596  BFA0                     xor.l      -[A0], D7
  5126. 00003598  16FA 982E                move.b     [A3]+, [PC - 0x67D2 /* FFFFCDC8, cstring ""<EOF> */]
  5127. 0000359C  EA0E                     lsr        D6.b, 5
  5128. 0000359E  130C                     move.b     -[A1], A4
  5129. 000035A0  E64B                     lsr        D3.w, 3
  5130. 000035A2  97AC D461                sub.l      [A4 - 0x2B9F], D3
  5131. 000035A6  594C                     subq.w     A4, 4
  5132. 000035A8  4683                     not.l      D3
  5133. 000035AA  4CC9 B28F                movem.l    D0,D1,D2,D3,D7,A1,A4,A5,A7, A1
  5134. 000035AE  8BD1                     divs.w     D5, [A1]
  5135. 000035B0  14A1                     move.b     [A2], -[A1]
  5136. 000035B2  F8F1 9F95                .extension 0x8F1 <<F/2-3/4>> // unimplemented
  5137. 000035B6  3D7E C765                move.w     [A6 - 0x389B], <<invalid special address>>
  5138. 000035BA  2874 7495                movea.l    A4, [A4 + D7.w * 4 - 0x107]
  5139. 000035BE  AF40                     syscall    bEND0, auto_pop
  5140. 000035C0  3200                     move.w     D1, D0
  5141. 000035C2  D3C9                     add.l      A1, A1
  5142. 000035C4  134F 0BD5                move.b     [A1 + 0xBD5], A7
  5143. 000035C8  91D2                     sub.l      A0, [A2]
  5144. 000035CA  1749 75A4                move.b     [A3 + 0x75A4], A1
  5145. 000035CE  030F                     btst       A7, D1
  5146. 000035D0  47A0                     .invalid   3, -[A0] // invalid opcode 4 with b == 6
  5147. 000035D2  0EA2 A88E FCE7           .invalid.l -[A2], 0xA88EFCE7 // invalid immediate operation
  5148. 000035D8  7A85                     moveq.l    D5, 0xFFFFFF85
  5149. 000035DA  4420                     neg.b      -[A0]
  5150. 000035DC  1D4C 4DCA                move.b     [A6 + 0x4DCA], A4
  5151. 000035E0  1748 E8B7                move.b     [A3 - 0x1749], A0
  5152. 000035E4  5150                     subq.w     [A0], 8
  5153. 000035E6  B58E                     cmpm.l     [A2]+, [A6]+
  5154. 000035E8  0CCB                     .incomplete
  5155. 000035EA  BE44                     cmp.w      D7, D4
  5156. 000035EC  EBEA 6139 0867           bfexts     D6, [A2 + 0x867] {4:D1}
  5157. 000035F2  5D7A 7060                subq.w     [PC + 0x7060 /* 0000A654, cstring ""<EOF> */], 6
  5158. 000035F6  8B36 BF1F EE87 D107      or.b       [[A6] + A3 * 8 - 0x11782EF9], D5
  5159. 000035FE  EC45                     asr        D5.w, 6
  5160. 00003600  FC09 B6D9                .unknown   0xFC09 0xB6D9 (W = 6)
  5161. 00003604  8486                     or.l       D2, D6
  5162. 00003606  FC28 1BE5                .unknown   0xFC28 0x1BE5 (W = 6)
  5163. 0000360A  AB48                     syscall    bXLONG8
  5164. 0000360C  1429 6297                move.b     D2, [A1 + 0x6297]
  5165. 00003610  3645                     movea.w    A3, D5
  5166. 00003612  E8D2 A688                bftst      [A2] {26:8}
  5167. 00003616  5C66                     addq.w     -[A6], 6
  5168. 00003618  43E0                     lea.l      A1, -[A0]
  5169. 0000361A  E222                     asr        D2.b, D1
  5170. 0000361C  814B 9F22                pack       -[A0], -[A3], 0x9F22
  5171. 00003620  6EE9                     bgt        -0x15 /* 0000360B */
  5172. 00003622  5484                     addq.l     D4, 2
  5173. 00003624  2D9D 8AA8                move.l     [A6 + A0 * 2 - 0x88], [A5]+
  5174. label00003628:
  5175. 00003628  A548                     syscall    PtrZone, flags=5
  5176. 0000362A  11B4 0415 314B D439 2A44 move.b     [[A0 + <<invalid base displacement size>>] - 0x2BC6D5BC], [A4 + D0.w * 4 + 0x15]
  5177. 00003634  A54E                     syscall    AddDrive, flags=5
  5178. 00003636  F38C                     .invalid   <<F/6/1>>
  5179. 00003638  14A7                     move.b     [A2], -[A7]
  5180. 0000363A  5F7C B023                subq.w     0xB023, 7
  5181. 0000363E  AF7D                     syscall    stSubOver, auto_pop
  5182. 00003640  8AF5 353D CA6B 4845      divu.w     D5, [[A5 - 0x3594B7BB] + D3 * 4]
  5183. 00003648  514E                     subq.w     A6, 8
  5184. 0000364A  132A 8A27                move.b     -[A1], [A2 - 0x75D9]
  5185. 0000364E  60D8                     bra        -0x26 /* 00003628 */
  5186. 00003650  5B21                     subq.b     -[A1], 5
  5187. 00003652  4A2A 8A91                tst.b      [A2 - 0x756F]
  5188. 00003656  1454                     movea.b    A2, [A4]
  5189. 00003658  9F0A                     subx.b     -[A7], -[A2]
  5190. 0000365A  0B05                     btst       D5, D5
  5191. 0000365C  89B4 4035                or.l       [A4 + D4.w + 0x35], D4
  5192. 00003660  AB7D                     syscall    stSubOver
  5193. 00003662  E962                     asl        D2.w, D4
  5194. 00003664  0ADE                     .incomplete
  5195. 00003666  2658                     movea.l    A3, [A0]+
  5196. 00003668  0219 B9A1                andi.b     [A1]+, 0xA1
  5197. 0000366C  E014                     roxr       D4.b, 8
  5198. 0000366E  B311                     xor.b      [A1], D1
  5199. 00003670  9159                     sub.w      [A1]+, D0
  5200. 00003672  B1E4                     cmpa.l     A0, -[A4]
  5201. 00003674  B276 5D1E CF6A           cmp.w      D1, [[A6] + D5 * 4 - 0x3096]
  5202. 0000367A  44A6                     neg.l      -[A6]
  5203. 0000367C  5A8F                     addq.l     A7, 5
  5204. 0000367E  025E 5439                andi.w     [A6]+, 0x5439 /* 'T9' */
  5205. 00003682  4CA6 2E64                movem.w    D2,D4,D5,D6,A1,A2,A5, -[A6]
  5206. 00003686  92AB D828                sub.l      D1, [A3 - 0x27D8]
  5207. 0000368A  A27C                     syscall    ADBOp, flags=2
  5208. 0000368C  5588                     subq.l     A0, 2
  5209. 0000368E  99E4                     sub.l      A4, -[A4]
  5210. 00003690  0D56                     bchg       [A6], D6
  5211. 00003692  D1DC                     add.l      A0, [A4]+
  5212. 00003694  3665                     movea.w    A3, -[A5]
  5213. 00003696  EB5E                     rol        D6.w, 5
  5214. 00003698  5DC8 248C                dblt       D0, +0x248E /* 00005B26 */
  5215. 0000369C  1492                     move.b     [A2], [A2]
  5216. 0000369E  90AE 51D9                sub.l      D0, [A6 + 0x51D9]
  5217. 000036A2  FE61 5DC4                .extension 0xE61 <<F/1/7>>, 0x5DC4 // unimplemented
  5218. 000036A6  245F                     movea.l    A2, [A7]+
  5219. 000036A8  6213                     bhi        +0x15 /* 000036BD */
  5220. 000036AA  42E4                     .invalid   -[A4] // invalid opcode 4 with subtype 1
  5221. 000036AC  2C10                     move.l     D6, [A0]
  5222. 000036AE  E776                     roxl       D6.w, D3
  5223. 000036B0  42C2                     .invalid   D2 // invalid opcode 4 with subtype 1
  5224. 000036B2  870B                     sbcd       -[A3], -[A3]
  5225. 000036B4  A248                     syscall    PtrZone, flags=2
  5226. 000036B6  CE30 91C5                and.b      D7, <<invalid full ext with IS == 1 and I/IS == 5>>
  5227. 000036BA  99D4                     sub.l      A4, [A4]
  5228. 000036BC  7226                     moveq.l    D1, 0x26
  5229. 000036BE  7651                     moveq.l    D3, 0x51
  5230. 000036C0  162B E304                move.b     D3, [A3 - 0x1CFC]
  5231. 000036C4  3B23                     move.w     -[A5], -[A3]
  5232. 000036C6  44CA                     move.b     A2, CCR
  5233. 000036C8  9918                     sub.b      [A0]+, D4
  5234. 000036CA  A34C                     syscall    CompactMem, flags=3
  5235. 000036CC  47C6                     lea.l      A3, D6
  5236. 000036CE  0920                     btst       -[A0], D4
  5237. 000036D0  10C5                     move.b     [A0]+, D5
  5238. 000036D2  E9C5 08B6                bfextu     D0, D5 {D2:D6}
  5239. 000036D6  A8CA                     syscall    FillPoly
  5240. 000036D8  5654                     addq.w     [A4], 3
  5241. 000036DA  D009                     add.b      D0, A1
  5242. 000036DC  E6D0                     ror   .w   [A0]
  5243. 000036DE  D1D0                     add.l      A0, [A0]
  5244. 000036E0  0266 3691                andi.w     -[A6], 0x3691
  5245. 000036E4  E15D                     rol        D5.w, 8
  5246. 000036E6  C02C AD70                and.b      D0, [A4 - 0x5290]
  5247. 000036EA  3FE8 DD48                move.w     <<invalid special address>>, [A0 - 0x22B8]
  5248. 000036EE  0EF5                     .incomplete
  5249. 000036F0  ACF2                     syscall    PicComment, auto_pop
  5250. 000036F2  02E5                     .incomplete
  5251. 000036F4  01E3                     .incomplete
  5252. 000036F6  62AB                     bhi        -0x53 /* 000036A3 */
  5253. 000036F8  6A8B                     bpl        -0x73 /* 00003685 */
  5254. 000036FA  97BB 41A5 6F3C           sub.l      [[0x6F3C] + D4], D3
  5255. 00003700  0447 0AA8                subi.w     D7, 0xAA8
  5256. 00003704  3E8E                     move.w     [A7], A6
  5257. 00003706  290F                     move.l     -[A4], A7
  5258. 00003708  0147                     bchg       D7, D0
  5259. 0000370A  5F38 1344                subq.b     [0x00001344], 7
  5260. 0000370E  C467                     and.w      D2, -[A7]
  5261. 00003710  883F                     or.b       D4, <<invalid special address>>
  5262. 00003712  5119                     subq.b     [A1]+, 8
  5263. 00003714  EF88                     lsl        D0, 7
  5264. 00003716  71B1                     moveq.l    D0, 0xFFFFFFB1
  5265. fn00003718:
  5266. 00003718  D3EC 5EC7                add.l      A1, [A4 + 0x5EC7]
  5267. 0000371C  998B                     subx.l     -[A4], -[A3]
  5268. 0000371E  1891                     move.b     [A4], [A1]
  5269. 00003720  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  5270. 00003722  A2E6                     syscall    vPixel2Char, flags=2
  5271. 00003724  4F92                     .invalid   7, [A2] // invalid opcode 4 with b == 6
  5272. 00003726  9990                     sub.l      [A0], D4
  5273. 00003728  E70A                     lsl        D2.b, 3
  5274. 0000372A  8AC0                     divu.w     D5, D0
  5275. 0000372C  6B44                     bmi        +0x46 /* 00003772 */
  5276. 0000372E  D283                     add.l      D1, D3
  5277. 00003730  470F                     .invalid   3, A7 // invalid opcode 4 with b == 4
  5278. 00003732  3D42 481A                move.w     [A6 + 0x481A], D2
  5279. 00003736  B5F3 63EA 8778 3CA9      cmpa.l     A2, [[-0x7888] + 0x3CA9]
  5280. 0000373E  9044                     sub.w      D0, D4
  5281. 00003740  25EE 42B1 C874           move.l     [PC - 0x378C /* FFFFFFB6, cstring ""<EOF> */], [A6 + 0x42B1]
  5282. 00003746  51AD 5844                subq.l     [A5 + 0x5844], 8
  5283. 0000374A  AAA7                     syscall    0xAA7
  5284. 0000374C  2780 9816                move.l     [A3 + A1 + 0x16], D0
  5285. 00003750  2B8A 958B 59BD 88B2      move.l     [[ + <<invalid base displacement size>> + A1 * 4] + 0x59BD88B2], A2
  5286. // begin alternate branch 00003754-0000375A
  5287. label00003754:
  5288. 00003754  59BD                     subq.l     <<invalid special address>>, 4
  5289. 00003756  88B2 6A60                or.l       D4, [A2 + D6 * 2 + 0x60]
  5290. // end alternate branch 00003754-0000375A
  5291. label00003754: // (misaligned)
  5292. 00003758  6A60                     bpl        +0x62 /* 000037BA */
  5293. 0000375A  EBD7 CE1C                bfexts     D4, [A7] {D0:28}
  5294. 0000375E  97DE                     sub.l      A3, [A6]+
  5295. 00003760  FEE2 13A4                .extension 0xEE2 <<F/2-3/7>> // unimplemented
  5296. 00003764  F6CC 2A46                .extension 0x6CC <<F/2-3/3>> // unimplemented
  5297. // begin alternate branch 00003766-00003768
  5298. label00003766:
  5299. 00003766  2A46                     movea.l    A5, D6
  5300. // end alternate branch 00003766-00003768
  5301. label00003766: // (misaligned)
  5302. 00003768  11E5 F870                move.b     [0xFFFFF870], -[A5]
  5303. 0000376C  6DE6                     blt        -0x18 /* 00003754 */
  5304. 0000376E  0DE2                     .incomplete
  5305. 00003770  61A6                     bsr        -0x58 /* 00003718 */
  5306. label00003772:
  5307. 00003772  232F CAEE                move.l     -[A1], [A7 - 0x3512]
  5308. 00003776  750B                     moveq.l    D2, 0x0B
  5309. 00003778  E9C8 0C04                bfextu     D0, A0 {D0:4}
  5310. 0000377C  AC33                     syscall    ScrnBitMap, auto_pop
  5311. 0000377E  3E08                     move.w     D7, A0
  5312. 00003780  D5EB 4C53                add.l      A2, [A3 + 0x4C53]
  5313. 00003784  256E 6F99 AEA7           move.l     [A2 - 0x5159], [A6 + 0x6F99]
  5314. 0000378A  4CC1 61BC                movem.l    D2,D3,D4,D5,D7,A0,A5,A6, D1
  5315. 0000378E  B832 4E01                cmp.b      D4, [A2 + D4 * 8 + 0x1]
  5316. 00003792  1B9B 30F1                move.b     [A5 + D3.w - 0x15], [A3]+
  5317. 00003796  ADC9                     syscall    SysError, auto_pop
  5318. 00003798  2071 1B35 44A0 80BD      movea.l    A0, [[A1 + 0x44A080BD] + D1 * 2]
  5319. 000037A0  C454                     and.w      D2, [A4]
  5320. 000037A2  C8EA 7300                mulu.w     D4, [A2 + 0x7300]
  5321. 000037A6  7708                     moveq.l    D3, 0x08
  5322. 000037A8  8100                     sbcd       D0, D0
  5323. 000037AA  6C63                     bge        +0x65 /* 0000380F */
  5324. 000037AC  389E                     move.w     [A4], [A6]+
  5325. 000037AE  8543 D160                pack       D2, D3, 0xD160
  5326. 000037B2  22A5                     move.l     [A1], -[A5]
  5327. 000037B4  803B D135 A1D4 64AA      or.b       D0, [[PC - 0x5E2B9B56] + A5]
  5328. // begin alternate branch 000037BA-000037BC
  5329. label000037BA:
  5330. 000037BA  64AA                     bcc        -0x54 /* 00003766 */
  5331. // end alternate branch 000037BA-000037BC
  5332. label000037BA: // (misaligned)
  5333. 000037BC  8C29 3541                or.b       D6, [A1 + 0x3541]
  5334. 000037C0  A8B5                     syscall    ScriptUtil
  5335. 000037C2  D0B2 18CE                add.l      D0, [A2 + D1 - 0x50]
  5336. 000037C6  310B                     move.w     -[A0], A3
  5337. 000037C8  8036 50C5                or.b       D0, [A6 + D5.w - 0x59]
  5338. 000037CC  8DFD                     divs.w     D6, <<invalid special address>>
  5339. 000037CE  305C                     movea.w    A0, [A4]+
  5340. 000037D0  FFFA                     .invalid   <<F/7/7>>
  5341. 000037D2  5428 338F                addq.b     [A0 + 0x338F], 2
  5342. 000037D6  D0A4                     add.l      D0, -[A4]
  5343. 000037D8  0C7F 81CD                cmpi.w     <<invalid special address>>, 0x81CD
  5344. 000037DC  655B                     bcs        +0x5D /* 00003839 */
  5345. 000037DE  5165                     subq.w     -[A5], 8
  5346. 000037E0  5E3C AA0C                addq.b     0xC, 7
  5347. 000037E4  A60B                     syscall    Rename/PBHRename/HRename, flags=6
  5348. 000037E6  5499                     addq.l     [A1]+, 2
  5349. 000037E8  4EA8 32BC                jsr        [A0 + 0x32BC]
  5350. 000037EC  801A                     or.b       D0, [A2]+
  5351. 000037EE  5375 5489                subq.w     [A5 + D5.w * 4 - 0x119], 1
  5352. 000037F2  2628 CB99                move.l     D3, [A0 - 0x3467]
  5353. 000037F6  2EC6                     move.l     [A7]+, D6
  5354. 000037F8  A901                     syscall    FMSwapFont
  5355. 000037FA  35E9 4B37 D417           move.w     [PC - 0x2BE9 /* 00000C13, value 0xAFAD */], [A1 + 0x4B37]
  5356. 00003800  068B BF96 5464           addi.l     A3, 0xBF965464
  5357. 00003806  F0EA 4D58                .extension 0x0EA <<F/2-3/0>> // unimplemented
  5358. 0000380A  96E5                     sub.w      A3, -[A5]
  5359. 0000380C  19D4 7F16                move.b     0x16, [A4]
  5360. 00003810  00DD                     .incomplete
  5361. 00003812  26B3 F28F                move.l     [A3], [A3 + A7.w * 2 - 0x113]
  5362. 00003816  EEFA 7236 07C7           bfset      [PC + 0x7C7 /* 000007C9, value 0x21B1A171 */] {8:D6}
  5363. 0000381C  060A 2725                addi.b     A2, 0x25 /* '%' */
  5364. 00003820  D755                     add.w      [A5], D3
  5365. 00003822  0E38 C0D8 B2DD           .invalid.b [0xFFFFB2DD], 0xD8 // invalid immediate operation
  5366. 00003828  77B0                     moveq.l    D3, 0xFFFFFFB0
  5367. 0000382A  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  5368. 0000382C  40D4                     move.w     [A4], SR
  5369. 0000382E  0904                     btst       D4, D4
  5370. 00003830  19A8 E81B 17A3 1141 C0DA 382A move.b     [[0x1141 + D1 * 8] - 0x3F25C7D6], [A0 - 0x17E5]
  5371. 0000383C  0C4C 5998                cmpi.w     A4, 0x5998
  5372. 00003840  095C                     bchg       [A4]+, D4
  5373. 00003842  3C59                     movea.w    A6, [A1]+
  5374. 00003844  FA5F 2B18                .extension 0xA5F <<F/1/5>>, 0x2B18 // unimplemented
  5375. 00003848  590A                     subq.b     A2, 4
  5376. 0000384A  D59C                     add.l      [A4]+, D2
  5377. 0000384C  D804                     add.b      D4, D4
  5378. 0000384E  A367                     syscall    HSetRBit, flags=3
  5379. 00003850  28DD                     move.l     [A4]+, [A5]+
  5380. 00003852  7DA6                     moveq.l    D6, 0xFFFFFFA6
  5381. 00003854  A8FA                     syscall    MapRect
  5382. 00003856  1495                     move.b     [A2], [A5]
  5383. 00003858  A3EA                     syscall    vFileRead, flags=3
  5384. 0000385A  93EE CC64                sub.l      A1, [A6 - 0x339C]
  5385. 0000385E  F2AC EA63                .extension 0x2AC <<F/2-3/1>> // unimplemented
  5386. 00003862  5CAC 22E8                addq.l     [A4 + 0x22E8], 6
  5387. 00003866  8C11                     or.b       D6, [A1]
  5388. 00003868  8C4D                     or.w       D6, A5
  5389. 0000386A  2804                     move.l     D4, D4
  5390. 0000386C  4F76 0B87 A723 BC90      chk.w      D7, [[ + <<invalid base displacement size>>] + D0 * 2 - 0x58DC4370]
  5391. 00003874  0526                     btst       -[A6], D2
  5392. 00003876  3531 4968 35D3           move.w     -[A2], [A1 + 0x35D3]
  5393. 0000387C  8A32 FA14                or.b       D5, [A2 + A7 * 2 + 0x14]
  5394. 00003880  84D1                     divu.w     D2, [A1]
  5395. 00003882  A920                     syscall    BringToFront
  5396. 00003884  AF23                     syscall    SetFillPat, auto_pop
  5397. 00003886  0AF2                     .incomplete
  5398. 00003888  2A52                     movea.l    A5, [A2]
  5399. 0000388A  D042                     add.w      D0, D2
  5400. 0000388C  5041                     addq.w     D1, 8
  5401. 0000388E  5EE3                     sgt        -[A3]
  5402. 00003890  28A6                     move.l     [A4], -[A6]
  5403. 00003892  3322                     move.w     -[A1], -[A2]
  5404. 00003894  A8B8                     syscall    PaintOval
  5405. 00003896  4C8F DA21                movem.w    D0,D5,A1,A3,A4,A6,A7, A7
  5406. 0000389A  42AD 5E5A                clr.l      [A5 + 0x5E5A /* export_3015 */]
  5407. 0000389E  58C1                     svc        D1
  5408. 000038A0  2A2E E992                move.l     D5, [A6 - 0x166E]
  5409. 000038A4  143D                     move.b     D2, <<invalid special address>>
  5410. 000038A6  5D3B 5403                subq.b     [PC + D5.w * 4 + 0x3], 6
  5411. 000038AA  15E6 892A                move.b     [PC - 0x76D6 /* FFFFC1D6, cstring ""<EOF> */], -[A6]
  5412. 000038AE  3228 81BA                move.w     D1, [A0 - 0x7E46]
  5413. 000038B2  76A8                     moveq.l    D3, 0xFFFFFFA8
  5414. 000038B4  042A 86CD 572B           subi.b     [A2 + 0x572B], 0xCD
  5415. 000038BA  D740                     addx.w     D3, D0
  5416. 000038BC  7D2B                     moveq.l    D6, 0x2B
  5417. 000038BE  9B55                     sub.w      [A5], D5
  5418. 000038C0  8F94                     or.l       [A4], D7
  5419. 000038C2  49A1                     .invalid   4, -[A1] // invalid opcode 4 with b == 6
  5420. 000038C4  0677 CE15 9863           addi.w     [A7 + A1 + 0x63], 0xCE15
  5421. 000038CA  8A8E                     or.l       D5, A6
  5422. 000038CC  B1CA                     cmpa.l     A0, A2
  5423. 000038CE  8F08                     sbcd       -[A7], -[A0]
  5424. 000038D0  A485                     syscall    IdleState, flags=4
  5425. 000038D2  1550 89BB                move.b     [A2 - 0x7645], [A0]
  5426. 000038D6  2C02                     move.l     D6, D2
  5427. 000038D8  0B5E                     bchg       [A6]+, D5
  5428. 000038DA  112C 4F79                move.b     -[A0], [A4 + 0x4F79]
  5429. 000038DE  7335                     moveq.l    D1, 0x35
  5430. 000038E0  1B09                     move.b     -[A5], A1
  5431. 000038E2  EE76                     roxr       D6.w, D7
  5432. 000038E4  E563                     asl        D3.w, D2
  5433. 000038E6  6845                     bvc        +0x47 /* 0000392D */
  5434. 000038E8  C2C7                     mulu.w     D1, D7
  5435. 000038EA  C30C                     abcd       -[A1], -[A4]
  5436. 000038EC  D9AC 8C69                add.l      [A4 - 0x7397], D4
  5437. 000038F0  55D8                     scs        [A0]+
  5438. 000038F2  8312                     or.b       [A2], D1
  5439. 000038F4  E58A                     lsl        D2, 2
  5440. 000038F6  BAC2                     cmpa.w     A5, D2
  5441. 000038F8  0A36 3689 AD92 0A55      xori.b     [[ + A2 * 4] + 0xA55], 0x89
  5442. // begin alternate branch 000038FA-00003902
  5443. label000038FA:
  5444. 000038FA  3689                     move.w     [A3], A1
  5445. 000038FC  AD92                     syscall    DetachResource, auto_pop
  5446. 000038FE  0A55 E52D                xori.w     [A5], 0xE52D
  5447. // end alternate branch 000038FA-00003902
  5448. label000038FA: // (misaligned)
  5449. 00003900  E52D                     lsl        D5.b, D2
  5450. 00003902  DD50                     add.w      [A0], D6
  5451. 00003904  6D74                     blt        +0x76 /* 0000397A */
  5452. 00003906  0660 3AF8                addi.w     -[A0], 0x3AF8
  5453. 0000390A  60EE                     bra        -0x10 /* 000038FA */
  5454. 0000390C  3628 9D99                move.w     D3, [A0 - 0x6267]
  5455. 00003910  29DB 16F4 B5CE           move.l     0x16F4B5CE, [A3]+
  5456. 00003916  8792                     or.l       [A2], D3
  5457. 00003918  1127                     move.b     -[A0], -[A7]
  5458. 0000391A  EE64                     asr        D4.w, D7
  5459. 0000391C  E9FF 5D15                bfextu     D5, <<invalid special address>> {D4:21}
  5460. 00003920  6AB3                     bpl        -0x4B /* 000038D5 */
  5461. 00003922  58D8                     svc        [A0]+
  5462. 00003924  0996                     bclr       [A6], D4
  5463. 00003926  172B 92C1                move.b     -[A3], [A3 - 0x6D3F]
  5464. 0000392A  941D                     sub.b      D2, [A5]+
  5465. 0000392C  0359                     bchg       [A1]+, D1
  5466. 0000392E  7EEE                     moveq.l    D7, 0xFFFFFFEE
  5467. 00003930  25AB CBB0 6423           move.l     [A2 + D6.w * 4 + 0x23], [A3 - 0x3450]
  5468. 00003936  3B5C 3256                move.w     [A5 + 0x3256], [A4]+
  5469. 0000393A  5149                     subq.w     A1, 8
  5470. 0000393C  572F 1882                subq.b     [A7 + 0x1882], 3
  5471. 00003940  7CB6                     moveq.l    D6, 0xFFFFFFB6
  5472. 00003942  DA04                     add.b      D5, D4
  5473. 00003944  847A 09BA                or.w       D2, [PC + 0x9BA /* 000009BC, value 0x9E55 */]
  5474. 00003948  7909                     moveq.l    D4, 0x09
  5475. 0000394A  DA94                     add.l      D5, [A4]
  5476. 0000394C  25C8 295D                move.l     [PC + 0x295D /* 000062AB, cstring ""<EOF> */], A0
  5477. 00003950  E18F                     lsl        D7, 8
  5478. label00003952:
  5479. 00003952  D867                     add.w      D4, -[A7]
  5480. 00003954  83C1                     divs.w     D1, D1
  5481. 00003956  EFD1 9BB0                bfins      [A1] {D6:D0}, D1
  5482. label0000395A:
  5483. 0000395A  286B D54B                movea.l    A4, [A3 - 0x2AB5]
  5484. 0000395E  82E8 1C96                divu.w     D1, [A0 + 0x1C96]
  5485. 00003962  A103                     syscall    Write, flags=1
  5486. 00003964  0251 81C4                andi.w     [A1], 0x81C4
  5487. 00003968  FB25                     .extension 0xB25 <<F/4-5/5>> // unimplemented
  5488. 0000396A  878E 429D                unpk       -[A3], -[A6], 0x429D
  5489. 0000396E  930D                     subx.b     -[A1], -[A5]
  5490. 00003970  29B7 E5CE 521B           move.l     [A4 + D5.w * 2 + 0x1B], <<invalid full ext with IS == 1 and I/IS == 6>>
  5491. 00003976  D0E3                     add.w      A0, -[A3]
  5492. 00003978  A031                     syscall    GetOSEvent
  5493. label0000397A:
  5494. 0000397A  C6E6                     mulu.w     D3, -[A6]
  5495. 0000397C  B58A                     cmpm.l     [A2]+, [A2]+
  5496. 0000397E  B0E5                     cmpa.w     A0, -[A5]
  5497. 00003980  23C9 3F7F 10B9           move.l     [0x3F7F10B9], A1
  5498. 00003986  45BD                     .invalid   2, <<invalid special address>> // invalid opcode 4 with b == 6
  5499. 00003988  614E                     bsr        +0x50 /* 000039D8 */
  5500. 0000398A  6CCE                     bge        -0x30 /* 0000395A */
  5501. 0000398C  7010                     moveq.l    D0, 0x10
  5502. 0000398E  5829 B8DD                addq.b     [A1 - 0x4723], 4
  5503. 00003992  2D74 6E3F 114B           move.l     [A6 + 0x114B], [A4 + D6 * 8 + 0x3F]
  5504. 00003998  EB60                     asl        D0.w, D5
  5505. 0000399A  B837 4007                cmp.b      D4, [A7 + D4.w + 0x7]
  5506. 0000399E  5CDC                     sge        [A4]+
  5507. 000039A0  7FB0                     moveq.l    D7, 0xFFFFFFB0
  5508. 000039A2  B082                     cmp.l      D0, D2
  5509. 000039A4  15D3 0A17                move.b     [PC + 0xA17 /* 000043BD, value 0x91 */], [A3]
  5510. 000039A8  B162                     xor.w      -[A2], D0
  5511. 000039AA  5A61                     addq.w     -[A1], 5
  5512. 000039AC  252B A699                move.l     -[A2], [A3 - 0x5967]
  5513. 000039B0  4CAC 9866 32B0           movem.w    D1,D2,D5,D6,A3,A4,A7, [A4 + 0x32B0]
  5514. 000039B6  629A                     bhi        -0x64 /* 00003952 */
  5515. 000039B8  C9C8                     muls.w     D4, A0
  5516. 000039BA  8A69 408D                or.w       D5, [A1 + 0x408D]
  5517. 000039BE  504C                     addq.w     A4, 8
  5518. 000039C0  3344 5931                move.w     [A1 + 0x5931], D4
  5519. 000039C4  CD10                     and.b      [A0], D6
  5520. 000039C6  60C5                     bra        -0x39 /* 0000398D */
  5521. 000039C8  3443                     movea.w    A2, D3
  5522. 000039CA  5028 A315                addq.b     [A0 - 0x5CEB], 8
  5523. 000039CE  9AF4 C220                sub.w      A5, [A4 + A4.w * 2 + 0x20]
  5524. 000039D2  B11B                     xor.b      [A3]+, D0
  5525. 000039D4  0E78 2636 EB21           .invalid.w [0xFFFFEB21], 0x2636 /* '&6' */ // invalid immediate operation
  5526. // begin alternate branch 000039D8-000039DA
  5527. fn000039D8:
  5528. 000039D8  EB21                     asl        D1.b, D5
  5529. // end alternate branch 000039D8-000039DA
  5530. fn000039D8: // (misaligned)
  5531. 000039DA  041F B100                subi.b     [A7]+, 0x0
  5532. 000039DE  B208                     cmp.b      D1, A0
  5533. 000039E0  C2E5                     mulu.w     D1, -[A5]
  5534. 000039E2  89A3                     or.l       -[A3], D4
  5535. 000039E4  6450                     bcc        +0x52 /* 00003A36 */
  5536. 000039E6  AEBB                     syscall    0xABB, auto_pop
  5537. 000039E8  A071                     syscall    AttachVBL
  5538. 000039EA  0F66                     bchg       -[A6], D7
  5539. 000039EC  B4B0 9190                cmp.l      D2, [ + A1]
  5540. 000039F0  7A23                     moveq.l    D5, 0x23
  5541. 000039F2  E12D                     lsl        D5.b, D0
  5542. 000039F4  B18D                     cmpm.l     [A0]+, [A5]+
  5543. 000039F6  20CB                     move.l     [A0]+, A3
  5544. 000039F8  F5E1                     .invalid   <<F/7/2>>
  5545. 000039FA  11BE 9D69 C974           move.b     [[A0 - 0x368C]], <<invalid special address>>
  5546. 00003A00  B269 124A                cmp.w      D1, [A1 + 0x124A]
  5547. 00003A04  B4B4 E1CB 1266 0AB7      cmp.l      D2, [[ + <<invalid base displacement size>>] + 0x12660AB7]
  5548. 00003A0C  4050                     negx.w     [A0]
  5549. 00003A0E  976F F743                sub.w      [A7 - 0x8BD], D3
  5550. 00003A12  30D8                     move.w     [A0]+, [A0]+
  5551. 00003A14  0670 EC92 C42E           addi.w     [A0 + A4.w * 4 + 0x2E], 0xEC92
  5552. 00003A1A  734A                     moveq.l    D1, 0x4A
  5553. 00003A1C  4D9E                     .invalid   6, [A6]+ // invalid opcode 4 with b == 6
  5554. 00003A1E  DAED E5FA                add.w      A5, [A5 - 0x1A06]
  5555. 00003A22  9774 209E                sub.w      [A4 + D2.w - 0x98], D3
  5556. 00003A26  2872 AE7F                movea.l    A4, [A2 + A2 * 8 + 0x7F]
  5557. 00003A2A  4947                     chk.w      D4, D7
  5558. 00003A2C  9631 8758                sub.b      D3, [A1]
  5559. 00003A30  66A1                     bne        -0x5D /* 000039D3 */
  5560. 00003A32  0BA7                     bclr       -[A7], D5
  5561. 00003A34  B0AA 1ECC                cmp.l      D0, [A2 + 0x1ECC]
  5562. // begin alternate branch 00003A36-00003A38
  5563. label00003A36:
  5564. 00003A36  1ECC                     move.b     [A7]+, A4
  5565. // end alternate branch 00003A36-00003A38
  5566. label00003A36: // (misaligned)
  5567. 00003A38  0F6C F5A6                bchg       [A4 - 0xA5A], D7
  5568. 00003A3C  9A36 F573 264D 1606 AF49 CF81 sub.b      D5, [[A6 + 0x264D1606] - 0x50B6307F]
  5569. 00003A48  1758 310D                move.b     [A3 + 0x310D], [A0]+
  5570. 00003A4C  4E3B                     .invalid   // invalid opcode 4
  5571. 00003A4E  7013                     moveq.l    D0, 0x13
  5572. 00003A50  3AD0                     move.w     [A5]+, [A0]
  5573. 00003A52  C0E6                     mulu.w     D0, -[A6]
  5574. 00003A54  CC76 EAE6                and.w      D6, [A6 + A6 * 2 - 0x26]
  5575. 00003A58  EFE0 5C7A                bfins      -[A0] {D1:D2}, D5
  5576. 00003A5C  B9FF                     cmpa.l     A4, <<invalid special address>>
  5577. 00003A5E  422D 38C4                clr.b      [A5 + 0x38C4]
  5578. 00003A62  4254                     clr.w      [A4]
  5579. 00003A64  D483                     add.l      D2, D3
  5580. 00003A66  ED32                     roxl       D2.b, D6
  5581. 00003A68  1B7D 7BE3                move.b     [A5 + 0x7BE3], <<invalid special address>>
  5582. 00003A6C  DFF8 9213                add.l      A7, [0xFFFF9213]
  5583. 00003A70  1223                     move.b     D1, -[A3]
  5584. 00003A72  8541 461F                pack       D2, D1, 0x461F
  5585. 00003A76  B596                     xor.l      [A6], D2
  5586. 00003A78  59D5                     svs        [A5]
  5587. 00003A7A  B9A7                     xor.l      -[A7], D4
  5588. 00003A7C  58A9 B510                addq.l     [A1 - 0x4AF0], 4
  5589. 00003A80  08AC B010 5D8E           bclr.b     [A4 + 0x5D8E], 0x10
  5590. 00003A86  A10B                     syscall    Rename/PBHRename/HRename, flags=1
  5591. 00003A88  0CCC                     .incomplete
  5592. 00003A8A  1416                     move.b     D2, [A6]
  5593. 00003A8C  39D0 60F7                move.w     0x60F7, [A0]
  5594. 00003A90  3AEA 0A8B                move.w     [A5]+, [A2 + 0xA8B]
  5595. 00003A94  A022                     syscall    NewHandle
  5596. 00003A96  935A                     sub.w      [A2]+, D1
  5597. 00003A98  5884                     addq.l     D4, 4
  5598. 00003A9A  0C27 DFCE                cmpi.b     -[A7], 0xCE
  5599. 00003A9E  6C8F                     bge        -0x6F /* 00003A2F */
  5600. 00003AA0  2816                     move.l     D4, [A6]
  5601. 00003AA2  3BF0 FCB1                move.w     <<invalid special address>>, [A0 + A7 * 4 - 0x79]
  5602. 00003AA6  4E30                     .invalid   // invalid opcode 4
  5603. 00003AA8  98B3 DEDD                sub.l      D4, [A3 + A5 * 8 - 0x35]
  5604. 00003AAC  1719                     move.b     -[A3], [A1]+
  5605. 00003AAE  4095                     negx.l     [A5]
  5606. 00003AB0  1FDE                     move.b     <<invalid special address>>, [A6]+
  5607. 00003AB2  BAC2                     cmpa.w     A5, D2
  5608. 00003AB4  002A 5E03 713E           ori.b      [A2 + 0x713E], 0x3
  5609. 00003ABA  3C48                     movea.w    A6, A0
  5610. 00003ABC  32B1 5079                move.w     [A1], [A1 + D5.w + 0x79]
  5611. 00003AC0  C462                     and.w      D2, -[A2]
  5612. 00003AC2  83B9 1AED 5A34           or.l       [0x1AED5A34], D1
  5613. 00003AC8  25F2 1762 B8AE 600B 27D8 move.l     [PC + 0x27D8 /* 000062A2, cstring ""<EOF> */], [[A2 - 0x4752] + 0x600B]
  5614. 00003AD2  6C0C                     bge        +0xE /* 00003AE0 */
  5615. 00003AD4  CF4E                     exg        A7, A6
  5616. 00003AD6  F58B                     .invalid   <<F/6/2>>
  5617. 00003AD8  AC40                     syscall    Fix2Long, auto_pop
  5618. 00003ADA  FD14                     .extension 0xD14 <<F/4-5/6>> // unimplemented
  5619. 00003ADC  2846                     movea.l    A4, D6
  5620. 00003ADE  2152 8178                move.l     [A0 - 0x7E88], [A2]
  5621. // begin alternate branch 00003AE0-00003AE6
  5622. label00003AE0:
  5623. 00003AE0  8178 B66E                or.w       [0xFFFFB66E], D0
  5624. 00003AE4  B081                     cmp.l      D0, D1
  5625. // end alternate branch 00003AE0-00003AE6
  5626. label00003AE0: // (misaligned)
  5627. 00003AE2  B66E B081                cmp.w      D3, [A6 - 0x4F7F]
  5628. 00003AE6  8D42 C56D                pack       D6, D2, 0xC56D
  5629. 00003AEA  613A                     bsr        +0x3C /* 00003B26 */
  5630. 00003AEC  6DE1                     blt        -0x1D /* 00003ACF */
  5631. 00003AEE  150C                     move.b     -[A2], A4
  5632. 00003AF0  9C6E 6F72                sub.w      D6, [A6 + 0x6F72]
  5633. 00003AF4  4E55 77A6                link       A5, -0xFFFF885A
  5634. 00003AF8  034D                     bchg       A5, D1
  5635. 00003AFA  1707                     move.b     -[A3], D7
  5636. 00003AFC  E20E                     lsr        D6.b, 1
  5637. 00003AFE  00DE                     .incomplete
  5638. 00003B00  D7C1                     add.l      A3, D1
  5639. 00003B02  40C6                     move.w     D6, SR
  5640. 00003B04  3035 05E8 707B           move.w     D0, [0x707B]
  5641. 00003B0A  C504                     abcd       D2, D4
  5642. 00003B0C  3EA6                     move.w     [A7], -[A6]
  5643. 00003B0E  F387                     .invalid   <<F/6/1>>
  5644. 00003B10  692B                     bvs        +0x2D /* 00003B3D */
  5645. 00003B12  7F98                     moveq.l    D7, 0xFFFFFF98
  5646. 00003B14  B6C2                     cmpa.w     A3, D2
  5647. 00003B16  109C                     move.b     [A0], [A4]+
  5648. 00003B18  0CCC                     .incomplete
  5649. 00003B1A  A7E6                     syscall    vPixel2Char, flags=7
  5650. 00003B1C  2CBA 9DF1                move.l     [A6], [PC - 0x620F /* FFFFD90F, cstring ""<EOF> */]
  5651. 00003B20  8E14                     or.b       D7, [A4]
  5652. 00003B22  3ECC                     move.w     [A7]+, A4
  5653. 00003B24  00FF                     .incomplete
  5654. fn00003B26:
  5655. 00003B26  C212                     and.b      D1, [A2]
  5656. 00003B28  72A4                     moveq.l    D1, 0xFFFFFFA4
  5657. 00003B2A  2BDC                     move.l     <<invalid special address>>, [A4]+
  5658. 00003B2C  5EC4                     sgt        D4
  5659. 00003B2E  3DAB 9936 C1C9           move.w     [[ + <<invalid base displacement size>>]], [A3 - 0x66CA]
  5660. 00003B34  EE43                     asr        D3.w, 7
  5661. 00003B36  986B D88D                sub.w      D4, [A3 - 0x2773]
  5662. 00003B3A  C164                     and.w      -[A4], D0
  5663. 00003B3C  920B                     sub.b      D1, A3
  5664. 00003B3E  9167                     sub.w      -[A7], D0
  5665. 00003B40  BDCE                     cmpa.l     A6, A6
  5666. 00003B42  76A0                     moveq.l    D3, 0xFFFFFFA0
  5667. 00003B44  AACB                     syscall    0xACB
  5668. 00003B46  BEF0 5BCC                cmpa.w     A7, <<invalid full ext with I/IS == 4>>
  5669. 00003B4A  3030 5350                move.w     D0, [A0]
  5670. 00003B4E  C8AE 596F                and.l      D4, [A6 + 0x596F]
  5671. 00003B52  151A                     move.b     -[A2], [A2]+
  5672. 00003B54  B8B0 2F84                cmp.l      D4, <<invalid full ext with I/IS == 4>>
  5673. 00003B58  D1FA 7930                add.l      A0, [PC + 0x7930 /* 0000B48A, cstring ""<EOF> */]
  5674. 00003B5C  113B 0F86 4AA1           move.b     -[A0], [[ + <<invalid base displacement size>>] + D0 * 8 + 0x4AA1]
  5675. 00003B62  58EA D719                svc        [A2 - 0x28E7]
  5676. 00003B66  8542 939A                pack       D2, D2, 0x939A
  5677. 00003B6A  5140                     subq.w     D0, 8
  5678. 00003B6C  D098                     add.l      D0, [A0]+
  5679. 00003B6E  EAAD                     lsr        D5, D5
  5680. 00003B70  33C1 09D4 B411           move.w     [0x09D4B411], D1
  5681. 00003B76  0F8B                     bclr       A3, D7
  5682. 00003B78  D915                     add.b      [A5], D4
  5683. 00003B7A  D574 1F31 0B4B 8EE5      add.w      [[A4 + 0xB4B8EE5 + D1 * 8]], D2
  5684. 00003B82  4597                     .invalid   2, [A7] // invalid opcode 4 with b == 6
  5685. 00003B84  9996                     sub.l      [A6], D4
  5686. 00003B86  E2B6                     roxr       D6, D1
  5687. 00003B88  C9F4 3B07 C0DF 42DC      muls.w     D4, [[A4 + <<invalid base displacement size>>] + D3 * 2 - 0x3F20BD24]
  5688. 00003B90  F71E                     .extension 0x71E <<F/4-5/3>> // unimplemented
  5689. 00003B92  8E1E                     or.b       D7, [A6]+
  5690. 00003B94  4ACD                     tas.b      A5
  5691. 00003B96  FFB3                     .invalid   <<F/6/7>>
  5692. 00003B98  DEF0 CB91                add.w      A7, [[ + A4 * 2]]
  5693. 00003B9C  C292                     and.l      D1, [A2]
  5694. 00003B9E  5E18                     addq.b     [A0]+, 7
  5695. 00003BA0  0AC1                     .incomplete
  5696. 00003BA2  42E2                     .invalid   -[A2] // invalid opcode 4 with subtype 1
  5697. 00003BA4  E224                     asr        D4.b, D1
  5698. 00003BA6  4C85 4221                movem.w    D0,D5,A1,A6, D5
  5699. 00003BAA  DC8D                     add.l      D6, A5
  5700. 00003BAC  1775 62EB 1491           move.b     [A3 + 0x1491], [A5 + D6.w * 2 - 0x21]
  5701. 00003BB2  B6D4                     cmpa.w     A3, [A4]
  5702. 00003BB4  3F7C 704B B402           move.w     [A7 - 0x4BFE], 0x704B /* 'pK' */
  5703. 00003BBA  C0F6 4D39 088A AC64      mulu.w     D0, [[A6 + 0x88AAC64 + D4 * 4]]
  5704. 00003BC2  0001 E16E                ori.b      D1, 0x6E /* 'n' */
  5705. 00003BC6  737E                     moveq.l    D1, 0x7E
  5706. 00003BC8  4D1E                     .invalid   6, [A6]+ // invalid opcode 4 with b == 4
  5707. 00003BCA  5C50                     addq.w     [A0], 6
  5708. 00003BCC  AA4D                     syscall    DelComp
  5709. 00003BCE  9BD8                     sub.l      A5, [A0]+
  5710. 00003BD0  918A                     subx.l     -[A0], -[A2]
  5711. 00003BD2  51C6                     sf         D6
  5712. 00003BD4  5B39 ADFB 86D0           subq.b     [0xADFB86D0], 5
  5713. 00003BDA  4D17                     .invalid   6, [A7] // invalid opcode 4 with b == 4
  5714. 00003BDC  5B28 6E86                subq.b     [A0 + 0x6E86], 5
  5715. 00003BE0  5FB5 E4F0                subq.l     [A5 + A6.w * 4 - 0x16], 7
  5716. 00003BE4  86A9 1AC8                or.l       D3, [A1 + 0x1AC8]
  5717. 00003BE8  E5D8                     roxl  .w   [A0]+
  5718. 00003BEA  702D                     moveq.l    D0, 0x2D
  5719. 00003BEC  1E5E                     movea.b    A7, [A6]+
  5720. 00003BEE  C156                     and.w      [A6], D0
  5721. 00003BF0  AB68                     syscall    rAddOver
  5722. 00003BF2  C3B5 BCE1                and.l      [A5 + A3 * 4 - 0x31], D1
  5723. 00003BF6  FC60 B91B                .extension 0xC60 <<F/1/6>>, 0xB91B // unimplemented
  5724. 00003BFA  AEFE                     syscall    MixedModeMagic, auto_pop
  5725. 00003BFC  991B                     sub.b      [A3]+, D4
  5726. 00003BFE  F6F1 76F3                .extension 0x6F1 <<F/2-3/3>> // unimplemented
  5727. 00003C02  83BC 5D18 2E5F           or.l       0x5D182E5F, D1
  5728. 00003C08  8A89                     or.l       D5, A1
  5729. 00003C0A  9F7F                     sub.w      <<invalid special address>>, D7
  5730. 00003C0C  B3D9                     cmpa.l     A1, [A1]+
  5731. 00003C0E  E56F                     lsl        D7.w, D2
  5732. 00003C10  961D                     sub.b      D3, [A5]+
  5733. 00003C12  1A7D                     movea.b    A5, <<invalid special address>>
  5734. 00003C14  D828 54CE                add.b      D4, [A0 + 0x54CE]
  5735. 00003C18  DF33 6D82 61F8           add.b      [[ + <<invalid base displacement size>> + D6 * 4] + 0x61F8], D7
  5736. 00003C1E  01B8 9D34                bclr       [0xFFFF9D34], D0
  5737. 00003C22  0887 E87B                bclr.b     D7, 0x7B /* '{' */
  5738. 00003C26  A6F3                     syscall    vTreeSearch, flags=6
  5739. 00003C28  071B                     btst       [A3]+, D3
  5740. 00003C2A  0217 CE04                andi.b     [A7], 0x4
  5741. 00003C2E  F0FF E287                .extension 0x0FF <<F/2-3/0>> // unimplemented
  5742. 00003C32  2CC5                     move.l     [A6]+, D5
  5743. 00003C34  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  5744. 00003C36  B781                     xor.l      D1, D3
  5745. 00003C38  8919                     or.b       [A1]+, D4
  5746. 00003C3A  97E0                     sub.l      A3, -[A0]
  5747. 00003C3C  CC86                     and.l      D6, D6
  5748. 00003C3E  47A8 2EA3                .invalid   3, [A0 + 0x2EA3] // invalid opcode 4 with b == 6
  5749. 00003C42  8220                     or.b       D1, -[A0]
  5750. 00003C44  3605                     move.w     D3, D5
  5751. 00003C46  49DB                     lea.l      A4, [A3]+
  5752. 00003C48  47C5                     lea.l      A3, D5
  5753. 00003C4A  9972 0DD8                sub.w      [], D4
  5754. 00003C4E  C2E7                     mulu.w     D1, -[A7]
  5755. 00003C50  F1D0                     .invalid   <<F/7/0>>
  5756. 00003C52  702C                     moveq.l    D0, 0x2C
  5757. 00003C54  4FD6                     lea.l      A7, [A6]
  5758. 00003C56  F0F6 E5F3                .extension 0x0F6 <<F/2-3/0>> // unimplemented
  5759. 00003C5A  94DC                     sub.w      A2, [A4]+
  5760. 00003C5C  3D85 4672                move.w     [A6 + D4.w * 8 + 0x72], D5
  5761. 00003C60  1C96                     move.b     [A6], [A6]
  5762. 00003C62  B875 CE8B                cmp.w      D4, [A5 + A4 * 8 - 0x117]
  5763. 00003C66  E036                     roxr       D6.b, D0
  5764. 00003C68  2096                     move.l     [A0], [A6]
  5765. 00003C6A  4036 FC1C                negx.b     [A6 + A7 * 4 + 0x1C]
  5766. 00003C6E  491E                     .invalid   4, [A6]+ // invalid opcode 4 with b == 4
  5767. 00003C70  A024                     syscall    SetHandleSize
  5768. 00003C72  EFA1                     asl        D1, D7
  5769. 00003C74  24EF FBD5                move.l     [A2]+, [A7 - 0x42B]
  5770. 00003C78  1661                     movea.b    A3, -[A1]
  5771. 00003C7A  5EB0 FC45                addq.l     [A0 + A7 * 4 + 0x45], 7
  5772. 00003C7E  4838 6E42                nbcd.b     [0x00006E42]
  5773. 00003C82  854B 2D5D                pack       -[A2], -[A3], 0x2D5D
  5774. 00003C86  94CD                     sub.w      A2, A5
  5775. 00003C88  E2E4                     lsr   .w   -[A4]
  5776. 00003C8A  6675                     bne        +0x77 /* 00003D01 */
  5777. 00003C8C  E308                     lsl        D0.b, 1
  5778. 00003C8E  9963                     sub.w      -[A3], D4
  5779. 00003C90  C0E0                     mulu.w     D0, -[A0]
  5780. 00003C92  F210 2305                .invalid   fmove, !rm
  5781. 00003C96  758E                     moveq.l    D2, 0xFFFFFF8E
  5782. 00003C98  2C59                     movea.l    A6, [A1]+
  5783. 00003C9A  743B                     moveq.l    D2, 0x3B
  5784. 00003C9C  0325                     btst       -[A5], D1
  5785. 00003C9E  17B8 0E17 4E41           move.b     [A3 + D4 * 8 + 0x41], [0x00000E17]
  5786. 00003CA4  855B                     or.w       [A3]+, D2
  5787. 00003CA6  BB08                     cmpm.b     [A5]+, [A0]+
  5788. 00003CA8  3D92 2103 B0DC 07B8      move.w     [[A6 + <<invalid base displacement size>> + D2] - 0x4F23F848], [A2]
  5789. 00003CB0  39F4 268C 624C           move.w     0x624C /* 'bL' */, [A4 + D2.w * 8 - 0x116]
  5790. 00003CB6  8A23                     or.b       D5, -[A3]
  5791. 00003CB8  C1E8 8CE8                muls.w     D0, [A0 - 0x7318]
  5792. 00003CBC  A838                     syscall    CalcMask
  5793. 00003CBE  578F                     subq.l     A7, 3
  5794. 00003CC0  B149                     cmpm.w     [A0]+, [A1]+
  5795. 00003CC2  A55A                     syscall    PrimeTime, flags=5
  5796. 00003CC4  741E                     moveq.l    D2, 0x1E
  5797. 00003CC6  E509                     lsl        D1.b, 2
  5798. 00003CC8  FF30                     .extension 0xF30 <<F/4-5/7>> // unimplemented
  5799. 00003CCA  30DB                     move.w     [A0]+, [A3]+
  5800. 00003CCC  9730 DDA7 7F14 E997 B2C2 sub.b      [[0x7F14] + A5 * 4 - 0x16684D3E], D3
  5801. 00003CD6  EE86                     asr        D6, 7
  5802. 00003CD8  A88C                     syscall    StringWidth
  5803. 00003CDA  D40C                     add.b      D2, A4
  5804. 00003CDC  D766                     add.w      -[A6], D3
  5805. 00003CDE  B0B1 002C                cmp.l      D0, [A1 + D0.w + 0x2C]
  5806. 00003CE2  8189 C292                unpk       -[A0], -[A1], 0xC292
  5807. 00003CE6  54E2                     scc        -[A2]
  5808. 00003CE8  C7C8                     muls.w     D3, A0
  5809. 00003CEA  DD21                     add.b      -[A1], D6
  5810. 00003CEC  CC9B                     and.l      D6, [A3]+
  5811. 00003CEE  3444                     movea.w    A2, D4
  5812. 00003CF0  39C2 F64F                move.w     0xF64F, D2
  5813. 00003CF4  1822                     move.b     D4, -[A2]
  5814. 00003CF6  FDA9                     .invalid   <<F/6/6>>
  5815. 00003CF8  85D9                     divs.w     D2, [A1]+
  5816. 00003CFA  0606 3DF1                addi.b     D6, 0xF1
  5817. 00003CFE  663F                     bne        +0x41 /* 00003D3F */
  5818. 00003D00  8031 AD26 3C8C E361      or.b       D0, [[A1 + 0x3C8C] + A2 * 4 - 0x1C9F]
  5819. 00003D08  148D                     move.b     [A2], A5
  5820. 00003D0A  708B                     moveq.l    D0, 0xFFFFFF8B
  5821. 00003D0C  3424                     move.w     D2, -[A4]
  5822. 00003D0E  1805                     move.b     D4, D5
  5823. 00003D10  A0AB                     syscall    0x0AB
  5824. 00003D12  0B5D                     bchg       [A5]+, D5
  5825. 00003D14  8386 D940                unpk       D1, D6, 0xD940
  5826. 00003D18  6453                     bcc        +0x55 /* 00003D6D */
  5827. 00003D1A  11CD 6BF0                move.b     [0x00006BF0], A5
  5828. 00003D1E  702B                     moveq.l    D0, 0x2B
  5829. 00003D20  7E86                     moveq.l    D7, 0xFFFFFF86
  5830. 00003D22  F1C1                     .invalid   <<F/7/0>>
  5831. 00003D24  8DA7                     or.l       -[A7], D6
  5832. 00003D26  F070 3DB3                .extension 0x070 <<F/1/0>>, 0x3DB3 // unimplemented
  5833. label00003D2A:
  5834. 00003D2A  BE10                     cmp.b      D7, [A0]
  5835. 00003D2C  D090                     add.l      D0, [A0]
  5836. 00003D2E  4AF0 638D                tas.b      [[ + <<invalid base displacement size>>] + D6 * 2]
  5837. 00003D32  B431 30A0                cmp.b      D2, [A1 + D3.w - 0x96]
  5838. 00003D36  A675                     syscall    SIntInstall, flags=6
  5839. 00003D38  9ED1                     sub.w      A7, [A1]
  5840. 00003D3A  0627 1C8C                addi.b     -[A7], 0x8C
  5841. 00003D3E  0B9D                     bclr       [A5]+, D5
  5842. 00003D40  45A4                     .invalid   2, -[A4] // invalid opcode 4 with b == 6
  5843. 00003D42  DC44                     add.w      D6, D4
  5844. 00003D44  266F 87DF                movea.l    A3, [A7 - 0x7821]
  5845. 00003D48  6425                     bcc        +0x27 /* 00003D6F */
  5846. 00003D4A  D8C2                     add.w      A4, D2
  5847. 00003D4C  C250                     and.w      D1, [A0]
  5848. 00003D4E  AAE5                     syscall    0xAE5
  5849. 00003D50  A1C2                     syscall    vMarkBlock, flags=1
  5850. 00003D52  42DD                     .invalid   [A5]+ // invalid opcode 4 with subtype 1
  5851. 00003D54  0C48 E1F5                cmpi.w     A0, 0xE1F5
  5852. 00003D58  8CA8 5809                or.l       D6, [A0 + 0x5809]
  5853. 00003D5C  A6F0                     syscall    vBMChk, flags=6
  5854. 00003D5E  7A30                     moveq.l    D5, 0x30
  5855. label00003D60:
  5856. 00003D60  DD6D 8E3A                add.w      [A5 - 0x71C6], D6
  5857. 00003D64  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  5858. 00003D66  9537 30D2                sub.b      [A7 + D3.w - 0x46], D2
  5859. 00003D6A  9D8E                     subx.l     -[A6], -[A6]
  5860. 00003D6C  6C3A                     bge        +0x3C /* 00003DA8 */
  5861. 00003D6E  DCA7                     add.l      D6, -[A7]
  5862. 00003D70  D225                     add.b      D1, -[A5]
  5863. 00003D72  2F64 CBC4                move.l     [A7 - 0x343C], -[A4]
  5864. 00003D76  EA11                     roxr       D1.b, 5
  5865. 00003D78  8E60                     or.w       D7, -[A0]
  5866. 00003D7A  E100                     asl        D0.b, 8
  5867. 00003D7C  0027 61DD                ori.b      -[A7], 0xDD
  5868. 00003D80  0C8C AB2F BC09           cmpi.l     A4, 0xAB2FBC09
  5869. 00003D86  6CA2                     bge        -0x5C /* 00003D2A */
  5870. 00003D88  6ED6                     bgt        -0x28 /* 00003D60 */
  5871. 00003D8A  2328 9C99                move.l     -[A1], [A0 - 0x6367]
  5872. 00003D8E  50C0                     st         D0
  5873. 00003D90  7265                     moveq.l    D1, 0x65
  5874. 00003D92  51C2                     sf         D2
  5875. 00003D94  2DBD 1311                move.l     [[A6 + D1 * 2]], <<invalid special address>>
  5876. 00003D98  EDB2                     roxl       D2, D6
  5877. 00003D9A  6D6C                     blt        +0x6E /* 00003E08 */
  5878. 00003D9C  276E 6CAC 8BCD           move.l     [A3 - 0x7433], [A6 + 0x6CAC]
  5879. 00003DA2  1192 9042                move.b     [A0 + A1.w + 0x42], [A2]
  5880. 00003DA6  923B 4450                sub.b      D1, [PC + D4.w * 4 + 0x50]
  5881. // begin alternate branch 00003DA8-00003DAA
  5882. label00003DA8:
  5883. 00003DA8  4450                     neg.w      [A0]
  5884. // end alternate branch 00003DA8-00003DAA
  5885. label00003DA8: // (misaligned)
  5886. 00003DAA  370B                     move.w     -[A3], A3
  5887. 00003DAC  8420                     or.b       D2, -[A0]
  5888. 00003DAE  19B1 2332 2B46 2572 1427 D4FD move.b     [A4 + A5.w * 4 - 0x3], [[A1 + 0x2B462572 + D2 * 2] + 0x1427]
  5889. 00003DBA  F106                     .extension 0x106 <<F/4-5/0>> // unimplemented
  5890. 00003DBC  3B11                     move.w     -[A5], [A1]
  5891. 00003DBE  6417                     bcc        +0x19 /* 00003DD7 */
  5892. 00003DC0  0A37 5402 11F8 3F22 7323 xori.b     [0x3F227323], 0x2
  5893. // begin alternate branch 00003DC6-00003DCA
  5894. label00003DC6:
  5895. 00003DC6  3F22                     move.w     -[A7], -[A2]
  5896. 00003DC8  7323                     moveq.l    D1, 0x23
  5897. // end alternate branch 00003DC6-00003DCA
  5898. label00003DC6: // (misaligned)
  5899. 00003DCA  CE00                     and.b      D7, D0
  5900. 00003DCC  3DAC 480F 9F65           move.w     <<invalid full ext with IS == 1 and I/IS == 5>>, [A4 + 0x480F]
  5901. 00003DD2  2314                     move.l     -[A1], [A4]
  5902. 00003DD4  598C                     subq.l     A4, 4
  5903. 00003DD6  7C0C                     moveq.l    D6, 0x0C
  5904. 00003DD8  6DEC                     blt        -0x12 /* 00003DC6 */
  5905. 00003DDA  066F 789B 83B3           addi.w     [A7 - 0x7C4D], 0x789B
  5906. 00003DE0  E1D4                     asl   .w   [A4]
  5907. 00003DE2  319F 61B3 EE06 6FE8 56BB C193 move.w     [[-0x11F99018 + D6] + 0x56BBC193], [A7]+
  5908. 00003DEE  D386                     addx.l     D1, D6
  5909. 00003DF0  30EC D34D                move.w     [A0]+, [A4 - 0x2CB3]
  5910. 00003DF4  E623                     asr        D3.b, D3
  5911. 00003DF6  A62A                     syscall    HUnlock, flags=6
  5912. 00003DF8  867D                     or.w       D3, <<invalid special address>>
  5913. 00003DFA  461D                     not.b      [A5]+
  5914. 00003DFC  6B74                     bmi        +0x76 /* 00003E72 */
  5915. 00003DFE  A33D                     syscall    DrvrInstall, flags=3
  5916. 00003E00  F7C0                     .invalid   <<F/7/3>>
  5917. 00003E02  680F                     bvc        +0x11 /* 00003E13 */
  5918. 00003E04  CC71 E409                and.w      D6, [A1 + A6.w * 4 + 0x9]
  5919. label00003E08:
  5920. 00003E08  933D                     sub.b      <<invalid special address>>, D1
  5921. 00003E0A  5CB4 F285                addq.l     [A4 + A7.w * 2 - 0x123], 6
  5922. 00003E0E  C4F0 718C                mulu.w     D2, <<invalid full ext with I/IS == 4>>
  5923. 00003E12  53D8                     sls        [A0]+
  5924. 00003E14  091E                     btst       [A6]+, D4
  5925. 00003E16  6C5F                     bge        +0x61 /* 00003E77 */
  5926. 00003E18  2807                     move.l     D4, D7
  5927. 00003E1A  0B47                     bchg       D7, D5
  5928. 00003E1C  C637 D68A                and.b      D3, [A7 + A5.w * 8 - 0x118]
  5929. 00003E20  A534                     syscall    VRemove, flags=5
  5930. 00003E22  E6E1                     ror   .w   -[A1]
  5931. 00003E24  A1C4                     syscall    vTrashBlocks, flags=1
  5932. 00003E26  1640                     movea.b    A3, D0
  5933. 00003E28  524D                     addq.w     A5, 1
  5934. 00003E2A  718E                     moveq.l    D0, 0xFFFFFF8E
  5935. 00003E2C  019D                     bclr       [A5]+, D0
  5936. 00003E2E  4F81                     .invalid   7, D1 // invalid opcode 4 with b == 6
  5937. 00003E30  2122                     move.l     -[A0], -[A2]
  5938. 00003E32  0486 FE09 981B           subi.l     D6, 0xFE09981B
  5939. 00003E38  A34F                     syscall    RDrvrInstall, flags=3
  5940. 00003E3A  448D                     neg.l      A5
  5941. 00003E3C  4D76 69B0 BB51 F0AA      chk.w      D6, [-0x44AE0F56 + D6]
  5942. 00003E44  332A 02E9                move.w     -[A1], [A2 + 0x2E9]
  5943. 00003E48  8B62                     or.w       -[A2], D5
  5944. 00003E4A  40BD                     negx.l     <<invalid special address>>
  5945. 00003E4C  F4F2                     cpushp     DATA+INST, [A2]
  5946. 00003E4E  2B3E                     move.l     -[A5], <<invalid special address>>
  5947. 00003E50  1267                     movea.b    A1, -[A7]
  5948. 00003E52  CD47                     exg        D6, D7
  5949. 00003E54  FBC2                     .invalid   <<F/7/5>>
  5950. 00003E56  7F46                     moveq.l    D7, 0x46
  5951. 00003E58  04E8                     .incomplete
  5952. 00003E5A  8B99                     or.l       [A1]+, D5
  5953. 00003E5C  0EE9                     .incomplete
  5954. 00003E5E  C1B5 89E8 C515           and.l      [-0x3AEB], D0
  5955. 00003E64  C43B 45F6                and.b      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  5956. 00003E68  D104                     addx.b     D0, D4
  5957. 00003E6A  8E8B                     or.l       D7, A3
  5958. 00003E6C  04CC                     .incomplete
  5959. 00003E6E  E0A8                     lsr        D0, D0
  5960. 00003E70  AF0F                     syscall    CheckPic, auto_pop
  5961. label00003E72:
  5962. 00003E72  FBF7                     .invalid   <<F/7/5>>
  5963. 00003E74  D333 F862                add.b      [A3 + A7 + 0x62], D1
  5964. 00003E78  39B8 92D6 56EE           move.w     [A4 + D5.w * 8 - 0x18], [0xFFFF92D6]
  5965. 00003E7E  4C4C B0E2                movem.l    D1,D5,D6,D7,A4,A5,A7, A4
  5966. 00003E82  14AD 26CD                move.b     [A2], [A5 + 0x26CD]
  5967. 00003E86  8EEE 604C                divu.w     D7, [A6 + 0x604C]
  5968. 00003E8A  59EC 6656                svs        [A4 + 0x6656]
  5969. 00003E8E  3B26                     move.w     -[A5], -[A6]
  5970. 00003E90  83A5                     or.l       -[A5], D1
  5971. 00003E92  ED50                     roxl       D0.w, 6
  5972. 00003E94  3B4A 936A                move.w     [A5 - 0x6C96], A2
  5973. 00003E98  709C                     moveq.l    D0, 0xFFFFFF9C
  5974. 00003E9A  13B2 7AA1 2CAD           move.b     [A1 + D2 * 4 - 0x83], [A2 + D7 * 2 - 0x95]
  5975. 00003EA0  A2F8                     syscall    vSegStack, flags=2
  5976. 00003EA2  5229 1065                addq.b     [A1 + 0x1065], 1
  5977. 00003EA6  2B86 D5FC                move.l     <<invalid full ext with I/IS == 4>>, D6
  5978. 00003EAA  3F37 A3B7 F1EF C0D8 6615 CC08 move.w     -[A7], [[-0xE103F28] + A2 * 2 + 0x6615CC08]
  5979. 00003EB6  EC90                     roxr       D0, 6
  5980. 00003EB8  2D74 ED98 2DB4           move.l     [A6 + 0x2DB4], [ + A6 * 4]
  5981. 00003EBE  6703                     beq        +0x5 /* 00003EC3 */
  5982. 00003EC0  1587 8D09                move.b     [[A2 + <<invalid base displacement size>> + A0 * 4]], D7
  5983. 00003EC4  C564                     and.w      -[A4], D2
  5984. 00003EC6  B160                     xor.w      -[A0], D0
  5985. 00003EC8  626F                     bhi        +0x71 /* 00003F39 */
  5986. 00003ECA  8BAF CAA9                or.l       [A7 - 0x3557], D5
  5987. 00003ECE  379F 4DD4                move.w     <<invalid full ext with I/IS == 4>>, [A7]+
  5988. 00003ED2  861A                     or.b       D3, [A2]+
  5989. 00003ED4  D990                     add.l      [A0], D4
  5990. 00003ED6  BE6C D523                cmp.w      D7, [A4 - 0x2ADD]
  5991. 00003EDA  0A82 F849 E5C2           xori.l     D2, 0xF849E5C2
  5992. 00003EE0  55BC 4A66 6B57           subq.l     0x4A666B57 /* 'JfkW' */, 2
  5993. 00003EE6  0171 5433                bchg       [A1 + D5.w * 4 + 0x33], D0
  5994. 00003EEA  4433 DD24                neg.b      <<invalid full ext with I/IS == 4>>
  5995. 00003EEE  9819                     sub.b      D4, [A1]+
  5996. 00003EF0  54C4                     scc        D4
  5997. 00003EF2  327D                     movea.w    A1, <<invalid special address>>
  5998. 00003EF4  05C4                     .incomplete
  5999. 00003EF6  51BA 936B                subq.l     [PC - 0x6C95 /* FFFFD263, cstring ""<EOF> */], 8
  6000. 00003EFA  9122                     sub.b      -[A2], D0
  6001. 00003EFC  9009                     sub.b      D0, A1
  6002. 00003EFE  2A02                     move.l     D5, D2
  6003. 00003F00  1944 2173                move.b     [A4 + 0x2173], D4
  6004. 00003F04  BE7E                     cmp.w      D7, <<invalid special address>>
  6005. 00003F06  7130                     moveq.l    D0, 0x30
  6006. 00003F08  C623                     and.b      D3, -[A3]
  6007. 00003F0A  8AD9                     divu.w     D5, [A1]+
  6008. 00003F0C  9F90                     sub.l      [A0], D7
  6009. 00003F0E  5245                     addq.w     D5, 1
  6010. 00003F10  5C13                     addq.b     [A3], 6
  6011. 00003F12  AA74                     syscall    AppearanceDispatch
  6012. 00003F14  1BBD 2689                move.b     [A5 + D2.w * 8 - 0x119], <<invalid special address>>
  6013. 00003F18  4DB3 AAD1                .invalid   6, [A3 + A2 * 2 - 0x47] // invalid opcode 4 with b == 6
  6014. 00003F1C  C114                     and.b      [A4], D0
  6015. 00003F1E  1DCC                     move.b     <<invalid special address>>, A4
  6016. 00003F20  5C40                     addq.w     D0, 6
  6017. 00003F22  DCDA                     add.w      A6, [A2]+
  6018. 00003F24  C4CA                     mulu.w     D2, A2
  6019. 00003F26  6521                     bcs        +0x23 /* 00003F49 */
  6020. 00003F28  975C                     sub.w      [A4]+, D3
  6021. 00003F2A  AD49                     syscall    GetMenuHandle, auto_pop
  6022. 00003F2C  71D8                     moveq.l    D0, 0xFFFFFFD8
  6023. 00003F2E  23B8 A810 5491           move.l     [A1 + D5.w * 4 - 0x111], [0xFFFFA810]
  6024. 00003F34  1699                     move.b     [A3], [A1]+
  6025. 00003F36  D5BE                     add.l      <<invalid special address>>, D2
  6026. 00003F38  6F29                     ble        +0x2B /* 00003F63 */
  6027. 00003F3A  D89C                     add.l      D4, [A4]+
  6028. 00003F3C  6654                     bne        +0x56 /* 00003F92 */
  6029. 00003F3E  94B5 DA12                sub.l      D2, [A5 + A5 * 2 + 0x12]
  6030. 00003F42  B6B1 1973 09F3 D63D DE54 A38B cmp.l      D3, [[A1 + 0x9F3D63D] - 0x21AB5C75]
  6031. // begin alternate branch 00003F48-00003F4E
  6032. label00003F48:
  6033. 00003F48  D63D                     add.b      D3, <<invalid special address>>
  6034. 00003F4A  DE54                     add.w      D7, [A4]
  6035. 00003F4C  A38B                     syscall    CommToolboxDispatch, flags=3
  6036. // end alternate branch 00003F48-00003F4E
  6037. label00003F48: // (misaligned)
  6038. 00003F4E  057F                     bchg       <<invalid special address>>, D2
  6039. 00003F50  C619                     and.b      D3, [A1]+
  6040. 00003F52  C8E8 1E69                mulu.w     D4, [A0 + 0x1E69]
  6041. 00003F56  486B 968E                pea.l      [A3 - 0x6972]
  6042. 00003F5A  5672 ACF2                addq.w     [A2 + A2 * 4 - 0x14], 3
  6043. label00003F5E:
  6044. 00003F5E  BBEA 8CAE                cmpa.l     A5, [A2 - 0x7352]
  6045. 00003F62  F8D7 C0F1                .extension 0x8D7 <<F/2-3/4>> // unimplemented
  6046. 00003F66  6BE0                     bmi        -0x1E /* 00003F48 */
  6047. 00003F68  E312                     roxl       D2.b, 1
  6048. 00003F6A  E354                     roxl       D4.w, 1
  6049. 00003F6C  65F0                     bcs        -0xE /* 00003F5E */
  6050. 00003F6E  ABDC                     syscall    0xBDC
  6051. 00003F70  EDEC 8411 51DB           bfffo      D0, [A4 + 0x51DB] {16:17}
  6052. 00003F76  08F7 7223 22B6           bset.b     [A7 + D2.w * 2 - 0x74], 0x23 /* '#' */
  6053. 00003F7C  9122                     sub.b      -[A2], D0
  6054. 00003F7E  3688                     move.w     [A3], A0
  6055. 00003F80  EC87                     asr        D7, 6
  6056. 00003F82  30D2                     move.w     [A0]+, [A2]
  6057. 00003F84  0F23                     btst       -[A3], D7
  6058. 00003F86  41B8 DC0C                .invalid   0, [0xFFFFDC0C] // invalid opcode 4 with b == 6
  6059. 00003F8A  3955 981C                move.w     [A4 - 0x67E4], [A5]
  6060. 00003F8E  2347 73AF                move.l     [A1 + 0x73AF], D7
  6061. label00003F92:
  6062. 00003F92  7280                     moveq.l    D1, 0xFFFFFF80
  6063. 00003F94  D5C3                     add.l      A2, D3
  6064. 00003F96  30F7 0597 AFAB 6444      move.w     [A0]+, [[] + D0 * 4 - 0x50549BBC]
  6065. 00003F9E  2F9A D3AE 98D1 8B28      move.l     [[-0x672F] + A5 * 2 - 0x74D8], [A2]+
  6066. 00003FA6  46F4 4E5A                move.w     SR, [A4 + D4 * 8 + 0x5A]
  6067. 00003FAA  8DE7                     divs.w     D6, -[A7]
  6068. 00003FAC  6D21                     blt        +0x23 /* 00003FCF */
  6069. 00003FAE  E379                     rol        D1.w, D1
  6070. 00003FB0  30A8 C76C                move.w     [A0], [A0 - 0x3894]
  6071. 00003FB4  F6EF 8B9C                .extension 0x6EF <<F/2-3/3>> // unimplemented
  6072. 00003FB8  5E65                     addq.w     -[A5], 7
  6073. 00003FBA  E86A                     lsr        D2.w, D4
  6074. 00003FBC  B169 1E8C                xor.w      [A1 + 0x1E8C], D0
  6075. 00003FC0  0121                     btst       -[A1], D0
  6076. 00003FC2  7DE3                     moveq.l    D6, 0xFFFFFFE3
  6077. 00003FC4  2E69 2F61                movea.l    A7, [A1 + 0x2F61]
  6078. 00003FC8  80A4                     or.l       D0, -[A4]
  6079. 00003FCA  452E 6C6F                .invalid   2, [A6 + 0x6C6F] // invalid opcode 4 with b == 4
  6080. 00003FCE  AA66                     syscall    MenuChoice
  6081. 00003FD0  35B9 040C EDF2 B47B      move.w     [A2 + A3.w * 4 + 0x7B], [0x040CEDF2]
  6082. 00003FD8  BA8B                     cmp.l      D5, A3
  6083. 00003FDA  C8C1                     mulu.w     D4, D1
  6084. 00003FDC  A13D                     syscall    DrvrInstall, flags=1
  6085. 00003FDE  A036                     syscall    MoreMasters
  6086. 00003FE0  19AF AA3A 2904           move.b     <<invalid full ext with I/IS == 4>>, [A7 - 0x55C6]
  6087. 00003FE6  B343                     xor.w      D3, D1
  6088. 00003FE8  39FB D880 FB79           move.w     0xFB79, [PC + A5 - 0x128]
  6089. 00003FEE  7E3C                     moveq.l    D7, 0x3C
  6090. 00003FF0  C00E                     and.b      D0, A6
  6091. 00003FF2  A1B3                     syscall    vFClose, flags=1
  6092. 00003FF4  15E3 64D1                move.b     [PC + 0x64D1 /* 0000A4C7, cstring ""<EOF> */], -[A3]
  6093. 00003FF8  033C A19B                btst       0x9B, D1
  6094. 00003FFC  2A8B                     move.l     [A5], A3
  6095. 00003FFE  D245                     add.w      D1, D5
  6096. 00004000  DC8C                     add.l      D6, A4
  6097. 00004002  5AAB F20D                addq.l     [A3 - 0xDF3], 5
  6098. 00004006  C454                     and.w      D2, [A4]
  6099. 00004008  4D73 EAB8                chk.w      D6, [A3 + A6 * 2 - 0x72]
  6100. 0000400C  6A51                     bpl        +0x53 /* 0000405F */
  6101. 0000400E  EB65                     asl        D5.w, D5
  6102. 00004010  F914                     .extension 0x914 <<F/4-5/4>> // unimplemented
  6103. 00004012  2AD9                     move.l     [A5]+, [A1]+
  6104. 00004014  203F                     move.l     D0, <<invalid special address>>
  6105. 00004016  B36B 47E2                xor.w      [A3 + 0x47E2], D1
  6106. 0000401A  0CE8                     .incomplete
  6107. 0000401C  AB4C                     syscall    bcEnd0
  6108. 0000401E  2111                     move.l     -[A0], [A1]
  6109. 00004020  03D7                     .incomplete
  6110. 00004022  951B                     sub.b      [A3]+, D2
  6111. 00004024  F493                     cinvp      INST, [A3]
  6112. 00004026  E9A2                     asl        D2, D4
  6113. 00004028  8808                     or.b       D4, A0
  6114. 0000402A  D42F 5E4C                add.b      D2, [A7 + 0x5E4C]
  6115. 0000402E  2683                     move.l     [A3], D3
  6116. 00004030  A058                     syscall    InsTime
  6117. 00004032  C486                     and.l      D2, D6
  6118. 00004034  44BE                     neg.l      <<invalid special address>>
  6119. 00004036  CE6E 76E6                and.w      D7, [A6 + 0x76E6]
  6120. 0000403A  FBDE                     .invalid   <<F/7/5>>
  6121. 0000403C  3B9B E497                move.w     [A5 + A6.w * 4 - 0x105], [A3]+
  6122. 00004040  9642                     sub.w      D3, D2
  6123. 00004042  8FD2                     divs.w     D7, [A2]
  6124. 00004044  84CA                     divu.w     D2, A2
  6125. 00004046  6D24                     blt        +0x26 /* 0000406C */
  6126. 00004048  AA93                     syscall    DisposePalette
  6127. 0000404A  29B4 A7C7 77EB 4FF2 43BC A177 move.l     [[0x4FF2] + 0x43BCA177], <<invalid full ext with IS == 1 and I/IS == 7>>
  6128. 00004056  4B0C                     .invalid   5, A4 // invalid opcode 4 with b == 4
  6129. 00004058  FAA3 7C51                .extension 0xAA3 <<F/2-3/5>> // unimplemented
  6130. 0000405C  2976 1899 4EE4           move.l     [A4 + 0x4EE4], [A6 + D1 - 0x103]
  6131. 00004062  FBAC                     .invalid   <<F/6/5>>
  6132. 00004064  A6C9                     syscall    vRdBlocks, flags=6
  6133. 00004066  BA92                     cmp.l      D5, [A2]
  6134. label00004068:
  6135. 00004068  FC81 D840                .extension 0xC81 <<F/2-3/6>> // unimplemented
  6136. label0000406C:
  6137. 0000406C  FE2C C7C0                .unknown   0xFE2C 0xC7C0 (W = 7)
  6138. 00004070  D29E                     add.l      D1, [A6]+
  6139. label00004072:
  6140. 00004072  5897                     addq.l     [A7], 4
  6141. 00004074  8206                     or.b       D1, D6
  6142. 00004076  9672 CE39                sub.w      D3, [A2 + A4 * 8 + 0x39]
  6143. 0000407A  71C1                     moveq.l    D0, 0xFFFFFFC1
  6144. 0000407C  3F30 AF54                move.w     -[A7], <<invalid full ext with I/IS == 4>>
  6145. 00004080  BDBE                     xor.l      <<invalid special address>>, D6
  6146. 00004082  1AD9                     move.b     [A5]+, [A1]+
  6147. 00004084  DF43                     addx.w     D7, D3
  6148. 00004086  60E0                     bra        -0x1E /* 00004068 */
  6149. 00004088  9031 4944                sub.b      D0, <<invalid full ext with I/IS == 4>>
  6150. 0000408C  5417                     addq.b     [A7], 2
  6151. 0000408E  ABB2                     syscall    scDirTab1
  6152. 00004090  45B9 941B B3A2           .invalid   2, [0x941BB3A2] // invalid opcode 4 with b == 6
  6153. 00004096  5CE8 6763                sge        [A0 + 0x6763]
  6154. 0000409A  0100                     btst       D0, D0
  6155. 0000409C  99A3                     sub.l      -[A3], D4
  6156. 0000409E  4246                     clr.w      D6
  6157. 000040A0  2E02                     move.l     D7, D2
  6158. 000040A2  A80A                     syscall    GetWVariant
  6159. 000040A4  4688                     not.l      A0
  6160. 000040A6  B0F8 45F5                cmpa.w     A0, [0x000045F5]
  6161. 000040AA  7F4F                     moveq.l    D7, 0x4F
  6162. 000040AC  176A 54E9 B1B0           move.b     [A3 - 0x4E50], [A2 + 0x54E9]
  6163. 000040B2  39DD 0349                move.w     0x349, [A5]+
  6164. 000040B6  A85E                     syscall    BitSet
  6165. 000040B8  B199                     xor.l      [A1]+, D0
  6166. 000040BA  2ABD                     move.l     [A5], <<invalid special address>>
  6167. 000040BC  DBA2                     add.l      -[A2], D5
  6168. 000040BE  887B D6D5                or.w       D4, [PC + A5.w * 8 - 0x43]
  6169. 000040C2  3F46 05CE                move.w     [A7 + 0x5CE], D6
  6170. 000040C6  4538 63F4                .invalid   2, [0x000063F4] // invalid opcode 4 with b == 4
  6171. 000040CA  C16C E588                and.w      [A4 - 0x1A78], D0
  6172. 000040CE  A570                     syscall    SlotVRemove, flags=5
  6173. 000040D0  4D87                     .invalid   6, D7 // invalid opcode 4 with b == 6
  6174. 000040D2  AAC2                     syscall    0xAC2
  6175. 000040D4  4E06                     .invalid   // invalid opcode 4
  6176. 000040D6  DCAD A32A                add.l      D6, [A5 - 0x5CD6]
  6177. 000040DA  3B77 D2ED 1E66           move.w     [A5 + 0x1E66], [A7 + A5.w * 2 - 0x19]
  6178. 000040E0  FB94                     .invalid   <<F/6/5>>
  6179. 000040E2  AA3E                     syscall    ReserveEntry
  6180. 000040E4  5BC4                     smi        D4
  6181. 000040E6  80FA 62D5                divu.w     D0, [PC + 0x62D5 /* 000062D7, cstring ""<EOF> */]
  6182. 000040EA  00B3 3EA0 7E37 DD5E      ori.l      <<invalid full ext with IS == 1 and I/IS == 6>>, 0x3EA07E37
  6183. 000040F2  8058                     or.w       D0, [A0]+
  6184. 000040F4  1F50 257B                move.b     [A7 + 0x257B], [A0]
  6185. 000040F8  243D                     move.l     D2, <<invalid special address>>
  6186. 000040FA  EA04                     asr        D4.b, 5
  6187. 000040FC  A284                     syscall    GetOSDefault, flags=2
  6188. 000040FE  D1BD                     add.l      <<invalid special address>>, D0
  6189. 00004100  4621                     not.b      -[A1]
  6190. 00004102  6E27                     bgt        +0x29 /* 0000412B */
  6191. 00004104  B7C6                     cmpa.l     A3, D6
  6192. 00004106  0829 9966 5325           btst.b     [A1 + 0x5325], 0x66 /* 'f' */
  6193. 0000410C  D057                     add.w      D0, [A7]
  6194. 0000410E  C90C                     abcd       -[A4], -[A4]
  6195. 00004110  7BAA                     moveq.l    D5, 0xFFFFFFAA
  6196. 00004112  AA7A                     syscall    0xA7A
  6197. 00004114  C811                     and.b      D4, [A1]
  6198. 00004116  BE4C                     cmp.w      D7, A4
  6199. 00004118  2351 B564                move.l     [A1 - 0x4A9C], [A1]
  6200. 0000411C  5882                     addq.l     D2, 4
  6201. 0000411E  B588                     cmpm.l     [A2]+, [A0]+
  6202. 00004120  4DDD                     lea.l      A6, [A5]+
  6203. 00004122  8CA9 366C                or.l       D6, [A1 + 0x366C]
  6204. 00004126  46DF                     move.w     SR, [A7]+
  6205. 00004128  CA14                     and.b      D5, [A4]
  6206. 0000412A  B115                     xor.b      [A5], D0
  6207. 0000412C  B814                     cmp.b      D4, [A4]
  6208. 0000412E  4CB1 5615 D9D2 7D8E      movem.w    D0,D2,D4,A1,A2,A4,A6, [[] + 0x7D8E]
  6209. 00004136  2EC0                     move.l     [A7]+, D0
  6210. 00004138  2456                     movea.l    A2, [A6]
  6211. 0000413A  A5EC                     syscall    DispatchHelper, flags=5
  6212. 0000413C  0944                     bchg       D4, D4
  6213. 0000413E  BF4A                     cmpm.w     [A7]+, [A2]+
  6214. 00004140  A54A                     syscall    HNoPurge, flags=5
  6215. 00004142  D929 5CA5                add.b      [A1 + 0x5CA5], D4
  6216. 00004146  6C72                     bge        +0x74 /* 000041BA */
  6217. 00004148  7867                     moveq.l    D4, 0x67
  6218. 0000414A  BB3C 2F2A                xor.b      0x2A /* '*' */, D5
  6219. 0000414E  CC54                     and.w      D6, [A4]
  6220. 00004150  55F7 6814                scs        [A7 + D6 + 0x14]
  6221. 00004154  E6B2                     roxr       D2, D3
  6222. 00004156  4379 779A A3AB           chk.w      D1, [0x779AA3AB]
  6223. 0000415C  72F1                     moveq.l    D1, 0xFFFFFFF1
  6224. 0000415E  3078 4B74                movea.w    A0, [0x00004B74]
  6225. 00004162  D53E                     add.b      <<invalid special address>>, D2
  6226. 00004164  EB45                     asl        D5.w, 5
  6227. 00004166  FB58                     .extension 0xB58 <<F/4-5/5>> // unimplemented
  6228. 00004168  2C70 8AB3                movea.l    A6, [A0 + A0 * 2 - 0x77]
  6229. // begin alternate branch 0000416A-0000416E
  6230. label0000416A:
  6231. 0000416A  8AB3 403D                or.l       D5, [A3 + D4.w + 0x3D]
  6232. // end alternate branch 0000416A-0000416E
  6233. label0000416A: // (misaligned)
  6234. 0000416C  403D                     negx.b     <<invalid special address>>
  6235. 0000416E  262F BA0A                move.l     D3, [A7 - 0x45F6]
  6236. 00004172  3FF7 E167                move.w     <<invalid special address>>, <<invalid full ext with IS == 1 and I/IS == 7>>
  6237. 00004176  99B7 2FBA 043F BFC6 C7D2 sub.l      [[0x43FBFC6 + D2 * 8] - 0x382E], D4
  6238. // begin alternate branch 0000417E-00004180
  6239. label0000417E:
  6240. 0000417E  C7D2                     muls.w     D3, [A2]
  6241. // end alternate branch 0000417E-00004180
  6242. label0000417E: // (misaligned)
  6243. 00004180  D970 A154                add.w      <<invalid full ext with I/IS == 4>>, D4
  6244. // begin alternate branch 00004182-00004184
  6245. label00004182:
  6246. 00004182  A154                     syscall    UprString/UprText, flags=1
  6247. // end alternate branch 00004182-00004184
  6248. label00004182: // (misaligned)
  6249. 00004184  1BC5                     move.b     <<invalid special address>>, D5
  6250. 00004186  8E37 7109                or.b       D7, [[A7 + <<invalid base displacement size>> + D7]]
  6251. 0000418A  1079 4F7C 14B5           movea.b    A0, [0x4F7C14B5]
  6252. 00004190  57EC C0C4                seq        [A4 - 0x3F3C]
  6253. 00004194  65D4                     bcs        -0x2A /* 0000416A */
  6254. 00004196  FBA5                     .invalid   <<F/6/5>>
  6255. 00004198  CA94                     and.l      D5, [A4]
  6256. 0000419A  FA56 DD88                .extension 0xA56 <<F/1/5>>, 0xDD88 // unimplemented
  6257. 0000419E  75B2                     moveq.l    D2, 0xFFFFFFB2
  6258. 000041A0  A48B                     syscall    CommToolboxDispatch, flags=4
  6259. 000041A2  569A                     addq.l     [A2]+, 3
  6260. 000041A4  E21C                     ror        D4.b, 1
  6261. 000041A6  E085                     asr        D5, 8
  6262. 000041A8  7CCF                     moveq.l    D6, 0xFFFFFFCF
  6263. 000041AA  07B3 AB47                bclr       <<invalid full ext with IS == 1 and I/IS == 7>>, D3
  6264. 000041AE  D8BD                     add.l      D4, <<invalid special address>>
  6265. 000041B0  04DB                     .incomplete
  6266. 000041B2  65A1                     bcs        -0x5D /* 00004155 */
  6267. 000041B4  1A18                     move.b     D5, [A0]+
  6268. 000041B6  C414                     and.b      D2, [A4]
  6269. 000041B8  33AA FE14 0A2A           move.w     [A1 + D0 * 2 + 0x2A], [A2 - 0x1EC]
  6270. // begin alternate branch 000041BA-000041BE
  6271. label000041BA:
  6272. 000041BA  FE14 0A2A                .unknown   0xFE14 0x0A2A (W = 7)
  6273. // end alternate branch 000041BA-000041BE
  6274. label000041BA: // (misaligned)
  6275. 000041BE  D1E4                     add.l      A0, -[A4]
  6276. 000041C0  6ABC                     bpl        -0x42 /* 0000417E */
  6277. label000041C2:
  6278. 000041C2  C60F                     and.b      D3, A7
  6279. 000041C4  6481                     bcc        -0x7D /* 00004147 */
  6280. 000041C6  21B6 1B00 6EA9           move.l     [A0 + D6 * 8 - 0x87], [A6 + <<invalid base displacement size>> + D1 * 2]
  6281. 000041CC  66B4                     bne        -0x4A /* 00004182 */
  6282. 000041CE  482E 4A3A                nbcd.b     [A6 + 0x4A3A]
  6283. 000041D2  695E                     bvs        +0x60 /* 00004232 */
  6284. 000041D4  C229 3A78                and.b      D1, [A1 + 0x3A78]
  6285. 000041D8  88C0                     divu.w     D4, D0
  6286. 000041DA  A69D                     syscall    MoveHLow, flags=6
  6287. 000041DC  0436 3AAF 02EB           subi.b     [A6 + D0.w * 2 - 0x21], 0xAF
  6288. 000041E2  5612                     addq.b     [A2], 3
  6289. 000041E4  58D7                     svc        [A7]
  6290. 000041E6  0430 5A25 8175           subi.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x25 /* '%' */
  6291. // begin alternate branch 000041EA-000041F0
  6292. label000041EA:
  6293. 000041EA  8175 0B29 7854           or.w       [[A5 + 0x7854 + D0 * 2]], D0
  6294. // end alternate branch 000041EA-000041F0
  6295. label000041EA: // (misaligned)
  6296. 000041EC  0B29 7854                btst       [A1 + 0x7854], D5
  6297. label000041F0:
  6298. 000041F0  0280 55A8 8075           andi.l     D0, 0x55A88075
  6299. 000041F6  2BD5                     move.l     <<invalid special address>>, [A5]
  6300. 000041F8  A022                     syscall    NewHandle
  6301. 000041FA  4B65                     chk.w      D5, -[A5]
  6302. 000041FC  E322                     asl        D2.b, D1
  6303. 000041FE  22B5 9717 BCF1 8A82      move.l     [A1], [[A5] + A1 * 8 - 0x430E757E]
  6304. 00004206  8217                     or.b       D1, [A7]
  6305. 00004208  71F0                     moveq.l    D0, 0xFFFFFFF0
  6306. 0000420A  1DA6 4D00                move.b     [A6 + <<invalid base displacement size>> + D4 * 4], -[A6]
  6307. 0000420E  1C31 C497                move.b     D6, [A1 + A4.w * 4 - 0x105]
  6308. 00004212  4641                     not.w      D1
  6309. 00004214  1565 F800                move.b     [A2 - 0x800], -[A5]
  6310. 00004218  68D6                     bvc        -0x28 /* 000041F0 */
  6311. label0000421A:
  6312. 0000421A  5D8A                     subq.l     A2, 6
  6313. 0000421C  74A3                     moveq.l    D2, 0xFFFFFFA3
  6314. 0000421E  9C30 0221                sub.b      D6, [A0 + D0.w * 2 + 0x21]
  6315. 00004222  404A                     negx.w     A2
  6316. 00004224  6C9C                     bge        -0x62 /* 000041C2 */
  6317. 00004226  131B                     move.b     -[A1], [A3]+
  6318. 00004228  2C52                     movea.l    A6, [A2]
  6319. 0000422A  1750 C854                move.b     [A3 - 0x37AC], [A0]
  6320. 0000422E  E6DE                     ror   .w   [A6]+
  6321. 00004230  CB2E D729                and.b      [A6 - 0x28D7], D5
  6322. // begin alternate branch 00004232-00004236
  6323. label00004232:
  6324. 00004232  D729 4A60                add.b      [A1 + 0x4A60], D3
  6325. // end alternate branch 00004232-00004236
  6326. label00004232: // (misaligned)
  6327. 00004234  4A60                     tst.w      -[A0]
  6328. 00004236  AE64                     syscall    GetMCEntry, auto_pop
  6329. 00004238  152C 16B0                move.b     -[A2], [A4 + 0x16B0]
  6330. 0000423C  AF79                     syscall    stAddOver, auto_pop
  6331. 0000423E  5B51                     subq.w     [A1], 5
  6332. 00004240  8C3D                     or.b       D6, <<invalid special address>>
  6333. 00004242  4C97 2605                movem.w    D0,D2,A1,A2,A5, [A7]
  6334. 00004246  D384                     addx.l     D1, D4
  6335. 00004248  F73A                     .extension 0x73A <<F/4-5/3>> // unimplemented
  6336. 0000424A  940E                     sub.b      D2, A6
  6337. 0000424C  7319                     moveq.l    D1, 0x19
  6338. 0000424E  B86F ED20                cmp.w      D4, [A7 - 0x12E0]
  6339. 00004252  2EF3 AA12                move.l     [A7]+, [A3 + A2 * 2 + 0x12]
  6340. 00004256  44FE                     move.b     <<invalid special address>>, CCR
  6341. 00004258  C491                     and.l      D2, [A1]
  6342. 0000425A  1445                     movea.b    A2, D5
  6343. 0000425C  9A5C                     sub.w      D5, [A4]+
  6344. 0000425E  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  6345. 00004260  6788                     beq        -0x76 /* 000041EA */
  6346. 00004262  2054                     movea.l    A0, [A4]
  6347. 00004264  7811                     moveq.l    D4, 0x11
  6348. 00004266  4E61                     move       USP, A1
  6349. 00004268  7BD0                     moveq.l    D5, 0xFFFFFFD0
  6350. 0000426A  145E                     movea.b    A2, [A6]+
  6351. 0000426C  F3CE                     .invalid   <<F/7/1>>
  6352. 0000426E  A1A3                     syscall    0x0A3, flags=1
  6353. 00004270  A2B2                     syscall    vFindDrive, flags=2
  6354. 00004272  5C8E                     addq.l     A6, 6
  6355. 00004274  3C3C 98AB                move.w     D6, 0x98AB
  6356. 00004278  A165                     syscall    StackSpace, flags=1
  6357. label0000427A:
  6358. 0000427A  3307                     move.w     -[A1], D7
  6359. 0000427C  02A8 E75C AD6F 20E6      andi.l     [A0 + 0x20E6], 0xE75CAD6F
  6360. 00004284  524E                     addq.w     A6, 1
  6361. 00004286  C7EF 8C1D                muls.w     D3, [A7 - 0x73E3]
  6362. 0000428A  7EC0                     moveq.l    D7, 0xFFFFFFC0
  6363. 0000428C  2748 C60F                move.l     [A3 - 0x39F1], A0
  6364. 00004290  3D74 5477 DB19           move.w     [A6 - 0x24E7], [A4 + D5.w * 4 + 0x77]
  6365. 00004296  6A82                     bpl        -0x7C /* 0000421A */
  6366. 00004298  29B6 68D7 8158           move.l     [A4], [A6 + D6 - 0x41]
  6367. 0000429E  F5E4                     .invalid   <<F/7/2>>
  6368. 000042A0  AC0E                     syscall    Get1IndResource/Get1IxResource, auto_pop
  6369. 000042A2  C482                     and.l      D2, D2
  6370. 000042A4  56D5                     sne        [A5]
  6371. 000042A6  A545                     syscall    FlushFile, flags=5
  6372. 000042A8  7D33                     moveq.l    D6, 0x33
  6373. 000042AA  CEEC 428F                mulu.w     D7, [A4 + 0x428F]
  6374. 000042AE  6E1E                     bgt        +0x20 /* 000042CE */
  6375. 000042B0  9DC1                     sub.l      A6, D1
  6376. 000042B2  CCF7 1EE5                mulu.w     D6, [A7 + D1 * 8 - 0x27]
  6377. 000042B6  4B8F                     .invalid   5, A7 // invalid opcode 4 with b == 6
  6378. 000042B8  125D                     movea.b    A1, [A5]+
  6379. 000042BA  7B83                     moveq.l    D5, 0xFFFFFF83
  6380. 000042BC  C229 5EA8                and.b      D1, [A1 + 0x5EA8]
  6381. 000042C0  CAF9 6F61 51A6           mulu.w     D5, [0x6F6151A6]
  6382. 000042C6  8ACC                     divu.w     D5, A4
  6383. 000042C8  869F                     or.l       D3, [A7]+
  6384. 000042CA  4166                     chk.w      D0, -[A6]
  6385. 000042CC  C3F6 C9B0 D9FA F88A      muls.w     D1, [-0x26050776 + A4]
  6386. // begin alternate branch 000042CE-000042D8
  6387. label000042CE:
  6388. 000042CE  C9B0 D9FA F88A 6949 891C and.l      [[-0x77596B7] - 0x76E4], D4
  6389. // end alternate branch 000042CE-000042D8
  6390. label000042CE: // (misaligned)
  6391. 000042D4  6949                     bvs        +0x4B /* 0000431F */
  6392. 000042D6  891C                     or.b       [A4]+, D4
  6393. 000042D8  6CA0                     bge        -0x5E /* 0000427A */
  6394. 000042DA  190F                     move.b     -[A4], A7
  6395. 000042DC  CE16                     and.b      D7, [A6]
  6396. 000042DE  3D30 DAB8                move.w     -[A6], [A0 + A5 * 2 - 0x72]
  6397. 000042E2  C239 3F5F 4614           and.b      D1, [0x3F5F4614]
  6398. 000042E8  09E6                     .incomplete
  6399. 000042EA  EFD1 55F4                bfins      [A1] {23:D4}, D5
  6400. 000042EE  B99B                     xor.l      [A3]+, D4
  6401. 000042F0  BAA0                     cmp.l      D5, -[A0]
  6402. 000042F2  18E0                     move.b     [A4]+, -[A0]
  6403. 000042F4  8BB2 72B4                or.l       [A2 + D7.w * 2 - 0x76], D5
  6404. 000042F8  808D                     or.l       D0, A5
  6405. 000042FA  0540                     bchg       D0, D2
  6406. 000042FC  210F                     move.l     -[A0], A7
  6407. 000042FE  55D0                     scs        [A0]
  6408. 00004300  0650 1D4D                addi.w     [A0], 0x1D4D
  6409. 00004304  9E4C                     sub.w      D7, A4
  6410. 00004306  0122                     btst       -[A2], D0
  6411. 00004308  6B41                     bmi        +0x43 /* 0000434B */
  6412. 0000430A  C46F 124E                and.w      D2, [A7 + 0x124E]
  6413. 0000430E  227C D16A 6A94           movea.l    A1, 0xD16A6A94
  6414. 00004314  2054                     movea.l    A0, [A4]
  6415. 00004316  3950 6034                move.w     [A4 + 0x6034], [A0]
  6416. 0000431A  0902                     btst       D2, D4
  6417. 0000431C  A8DE                     syscall    SetRecRgn
  6418. 0000431E  3560 0BB4                move.w     [A2 + 0xBB4], -[A0]
  6419. 00004322  F8E0 0258                .extension 0x8E0 <<F/2-3/4>> // unimplemented
  6420. 00004326  4A22                     tst.b      -[A2]
  6421. 00004328  33AB 715A 08FD           move.w     [A1 + D0 - 0x3], [A3 + 0x715A]
  6422. 0000432E  FB63                     .extension 0xB63 <<F/4-5/5>> // unimplemented
  6423. 00004330  0587                     bclr       D7, D2
  6424. 00004332  B456                     cmp.w      D2, [A6]
  6425. 00004334  5F0B                     subq.b     A3, 7
  6426. 00004336  7167                     moveq.l    D0, 0x67
  6427. 00004338  BF2D 3863                xor.b      [A5 + 0x3863], D7
  6428. 0000433C  6571                     bcs        +0x73 /* 000043AF */
  6429. 0000433E  5FCB CAE2                dble       D3, -0x3520 /* 00000E22 */
  6430. 00004342  01A7                     bclr       -[A7], D0
  6431. 00004344  3866                     movea.w    A4, -[A6]
  6432. 00004346  BF52                     xor.w      [A2], D7
  6433. 00004348  1DB5 9158 340F           move.b     [A6 + D3.w * 4 + 0xF], [A5]
  6434. 0000434E  9663                     sub.w      D3, -[A3]
  6435. 00004350  8211                     or.b       D1, [A1]
  6436. 00004352  1550 1C35                move.b     [A2 + 0x1C35], [A0]
  6437. 00004356  EDBE                     rol        D6, D6
  6438. 00004358  FA5C 4E71                .extension 0xA5C <<F/1/5>>, 0x4E71 // unimplemented
  6439. 0000435C  DF25                     add.b      -[A5], D7
  6440. 0000435E  5FF1 0096                sle        [A1 + D0.w - 0x106]
  6441. 00004362  623C                     bhi        +0x3E /* 000043A0 */
  6442. 00004364  BEC2                     cmpa.w     A7, D2
  6443. 00004366  3DAE 8E81 8802           move.w     [A6 + A0 + 0x2], [A6 - 0x717F]
  6444. 0000436C  A844                     syscall    X2Fix
  6445. 0000436E  1532 A4B6                move.b     -[A2], [A2 + A2.w * 4 - 0x74]
  6446. 00004372  B9D5                     cmpa.l     A4, [A5]
  6447. 00004374  D51F                     add.b      [A7]+, D2
  6448. 00004376  937B 2240                sub.w      [PC + D2.w * 2 + 0x40], D1
  6449. 0000437A  3316                     move.w     -[A1], [A6]
  6450. 0000437C  4D80                     .invalid   6, D0 // invalid opcode 4 with b == 6
  6451. 0000437E  2711                     move.l     -[A3], [A1]
  6452. 00004380  4106                     .invalid   0, D6 // invalid opcode 4 with b == 4
  6453. 00004382  86FA 8BFB                divu.w     D3, [PC - 0x7405 /* FFFF8BFD, cstring ""<EOF> */]
  6454. 00004386  F8D3 5C08                .extension 0x8D3 <<F/2-3/4>> // unimplemented
  6455. 0000438A  E6F0 B03A                ror   .w   [A0 + A3.w + 0x3A]
  6456. 0000438E  A8B0                     syscall    FrameRoundRect
  6457. 00004390  0991                     bclr       [A1], D4
  6458. 00004392  E23E                     ror        D6.b, D1
  6459. 00004394  EE24                     asr        D4.b, D7
  6460. 00004396  AA5A                     syscall    CodeFragmentDispatch
  6461. 00004398  88EF 2E5C                divu.w     D4, [A7 + 0x2E5C]
  6462. 0000439C  F1EC                     .invalid   <<F/7/0>>
  6463. 0000439E  E32C                     lsl        D4.b, D1
  6464. label000043A0:
  6465. 000043A0  D2CF                     add.w      A1, A7
  6466. 000043A2  4F08                     .invalid   7, A0 // invalid opcode 4 with b == 4
  6467. 000043A4  31BF 5860                move.w     [A0 + D5 + 0x60], <<invalid special address>>
  6468. 000043A8  08F6 8331 0577           bset.b     <<invalid full ext with IS == 1 and I/IS == 7>>, 0x31 /* '1' */
  6469. 000043AE  0E6A 2AD4 B19E           .invalid.w [A2 - 0x4E62], 0x2AD4 // invalid immediate operation
  6470. 000043B4  ABB0                     syscall    scIndTab16
  6471. 000043B6  65B3                     bcs        -0x4B /* 0000436B */
  6472. 000043B8  0503                     btst       D3, D2
  6473. 000043BA  8AB1 5E91                or.l       D5, [A1 + D5 * 8 - 0x111]
  6474. 000043BE  BCE7                     cmpa.w     A6, -[A7]
  6475. label000043C0:
  6476. 000043C0  654F                     bcs        +0x51 /* 00004411 */
  6477. 000043C2  73EE                     moveq.l    D1, 0xFFFFFFEE
  6478. 000043C4  BEE4                     cmpa.w     A7, -[A4]
  6479. 000043C6  24AE CE47                move.l     [A2], [A6 - 0x31B9]
  6480. 000043CA  AF52                     syscall    bAddOver, auto_pop
  6481. 000043CC  7388                     moveq.l    D1, 0xFFFFFF88
  6482. 000043CE  2A2B 8A05                move.l     D5, [A3 - 0x75FB]
  6483. 000043D2  4416                     neg.b      [A6]
  6484. 000043D4  BE22                     cmp.b      D7, -[A2]
  6485. 000043D6  F3D9                     .invalid   <<F/7/1>>
  6486. 000043D8  248C                     move.l     [A2], A4
  6487. 000043DA  D3EB 0A98                add.l      A1, [A3 + 0xA98]
  6488. 000043DE  6CE0                     bge        -0x1E /* 000043C0 */
  6489. 000043E0  503E                     addq.b     <<invalid special address>>, 8
  6490. 000043E2  C815                     and.b      D4, [A5]
  6491. 000043E4  D4A3                     add.l      D2, -[A3]
  6492. 000043E6  FABC 0C55                .extension 0xABC <<F/2-3/5>> // unimplemented
  6493. 000043EA  9B5B                     sub.w      [A3]+, D5
  6494. 000043EC  2B36 F72B 95E4 CFDE 6E25 move.l     -[A5], [[A6 - 0x6A1C + A7 * 8] - 0x302191DB]
  6495. 000043F6  F970                     .extension 0x970 <<F/4-5/4>> // unimplemented
  6496. 000043F8  A8A9                     syscall    InsetRect
  6497. 000043FA  5FC9 C6EE                dble       D1, -0x3914 /* 00000AEA */
  6498. 000043FE  1115                     move.b     -[A0], [A5]
  6499. 00004400  D7C7                     add.l      A3, D7
  6500. 00004402  2A5E                     movea.l    A5, [A6]+
  6501. 00004404  B8F7 C3FA 4FAD 15E1 151C cmpa.w     A4, [[0x4FAD15E1] + 0x151C]
  6502. 0000440E  3490                     move.w     [A2], [A0]
  6503. 00004410  F0F5 98F5                .extension 0x0F5 <<F/2-3/0>> // unimplemented
  6504. 00004414  8AEB B64F                divu.w     D5, [A3 - 0x49B1]
  6505. 00004418  9203                     sub.b      D1, D3
  6506. 0000441A  EC50                     roxr       D0.w, 6
  6507. 0000441C  5AFD                     spl        <<invalid special address>>
  6508. 0000441E  CC4B                     and.w      D6, A3
  6509. 00004420  17B2 EC1F 1E28           move.b     [A3 + D1 * 8 + 0x28], [A2 + A6 * 4 + 0x1F]
  6510. 00004426  5B12                     subq.b     [A2], 5
  6511. 00004428  5AD9                     spl        [A1]+
  6512. 0000442A  F68B A387                .extension 0x68B <<F/2-3/3>> // unimplemented
  6513. 0000442E  CB36 D923 975A E150 D4AE and.b      [[A6 - 0x68A6 + A5] - 0x1EAF2B52], D5
  6514. label00004438:
  6515. 00004438  3B7F 79EF                move.w     [A5 + 0x79EF], <<invalid special address>>
  6516. 0000443C  D4B7 7F71 70E2 68AC      add.l      D2, [[A7 + 0x70E268AC]]
  6517. 00004444  9255                     sub.w      D1, [A5]
  6518. 00004446  0A42 DF2B                xori.w     D2, 0xDF2B
  6519. 0000444A  8FB5 4172 7FCF 169C BDB2 or.l       [[A5 + 0x7FCF169C] - 0x424E], D7
  6520. 00004454  7870                     moveq.l    D4, 0x70
  6521. 00004456  6065                     bra        +0x67 /* 000044BD */
  6522. 00004458  F188                     .invalid   <<F/6/0>>
  6523. 0000445A  B393                     xor.l      [A3], D1
  6524. 0000445C  82D0                     divu.w     D1, [A0]
  6525. 0000445E  F770                     .extension 0x770 <<F/4-5/3>> // unimplemented
  6526. 00004460  EC3C                     ror        D4.b, D6
  6527. 00004462  7672                     moveq.l    D3, 0x72
  6528. 00004464  1326                     move.b     -[A1], -[A6]
  6529. 00004466  0111                     btst       [A1], D0
  6530. 00004468  647C                     bcc        +0x7E /* 000044E6 */
  6531. 0000446A  C583                     and.l      D3, D2
  6532. 0000446C  9772 8A47                sub.w      [A2 + A0 * 2 + 0x47], D3
  6533. 00004470  6295                     bhi        -0x69 /* 00004407 */
  6534. 00004472  0AC7                     .incomplete
  6535. 00004474  820C                     or.b       D1, A4
  6536. 00004476  9148                     subx.w     -[A0], -[A0]
  6537. 00004478  15C1 05E2                move.b     [PC + 0x5E2 /* 00004A5C, value 0xD2 */], D1
  6538. 0000447C  981D                     sub.b      D4, [A5]+
  6539. 0000447E  0797                     bclr       [A7], D3
  6540. 00004480  1104                     move.b     -[A0], D4
  6541. 00004482  8041                     or.w       D0, D1
  6542. 00004484  6B70                     bmi        +0x72 /* 000044F6 */
  6543. 00004486  E9CE 105C                bfextu     D1, A6 {1:28}
  6544. 0000448A  06B9 9335 B8A8 BA73 30D0 addi.l     [0xBA7330D0], 0x9335B8A8
  6545. 00004494  0305                     btst       D5, D1
  6546. 00004496  6F2D                     ble        +0x2F /* 000044C5 */
  6547. 00004498  6620                     bne        +0x22 /* 000044BA */
  6548. 0000449A  19AE 5259 B620           move.b     [A4 + A3.w * 8 + 0x20], [A6 + 0x5259]
  6549. 000044A0  5518                     subq.b     [A0]+, 2
  6550. 000044A2  7104                     moveq.l    D0, 0x04
  6551. 000044A4  55AE 06F8                subq.l     [A6 + 0x6F8], 2
  6552. 000044A8  B1C1                     cmpa.l     A0, D1
  6553. 000044AA  7A44                     moveq.l    D5, 0x44
  6554. 000044AC  3872 6493                movea.w    A4, [A2 + D6.w * 4 - 0x109]
  6555. 000044B0  738C                     moveq.l    D1, 0xFFFFFF8C
  6556. 000044B2  9F9C                     sub.l      [A4]+, D7
  6557. 000044B4  6382                     bls        -0x7C /* 00004438 */
  6558. 000044B6  6515                     bcs        +0x17 /* 000044CD */
  6559. 000044B8  707E                     moveq.l    D0, 0x7E
  6560. label000044BA:
  6561. 000044BA  B52A 826F                xor.b      [A2 - 0x7D91], D2
  6562. 000044BE  BF1B                     xor.b      [A3]+, D7
  6563. 000044C0  55D2                     scs        [A2]
  6564. 000044C2  99A1                     sub.l      -[A1], D4
  6565. 000044C4  636F                     bls        +0x71 /* 00004535 */
  6566. 000044C6  3E22                     move.w     D7, -[A2]
  6567. 000044C8  481D                     nbcd.b     [A5]+
  6568. 000044CA  2A3E                     move.l     D5, <<invalid special address>>
  6569. 000044CC  E642                     asr        D2.w, 3
  6570. 000044CE  AA39                     syscall    MakeITable
  6571. 000044D0  F51B                     .extension 0x51B <<F/4-5/2>> // unimplemented
  6572. 000044D2  070E                     btst       A6, D3
  6573. 000044D4  0857 0BB0                bchg.b     [A7], 0xB0
  6574. 000044D8  C54A                     exg        A2, A2
  6575. 000044DA  D5BB 9CDD                add.l      [PC + A1 * 4 - 0x35], D2
  6576. 000044DE  D299                     add.l      D1, [A1]+
  6577. 000044E0  745A                     moveq.l    D2, 0x5A
  6578. 000044E2  20A5                     move.l     [A0], -[A5]
  6579. 000044E4  9843                     sub.w      D4, D3
  6580. label000044E6:
  6581. 000044E6  72B2                     moveq.l    D1, 0xFFFFFFB2
  6582. 000044E8  5255                     addq.w     [A5], 1
  6583. 000044EA  50AF 2857                addq.l     [A7 + 0x2857], 8
  6584. 000044EE  B8DB                     cmpa.w     A4, [A3]+
  6585. 000044F0  5245                     addq.w     D5, 1
  6586. 000044F2  1610                     move.b     D3, [A0]
  6587. 000044F4  0C1F 3AAA                cmpi.b     [A7]+, 0xAA
  6588. // begin alternate branch 000044F6-000044FA
  6589. label000044F6:
  6590. 000044F6  3AAA 2EC4                move.w     [A5], [A2 + 0x2EC4]
  6591. // end alternate branch 000044F6-000044FA
  6592. label000044F6: // (misaligned)
  6593. 000044F8  2EC4                     move.l     [A7]+, D4
  6594. 000044FA  44F5 178E 8530           move.b     [[ + <<invalid base displacement size>>] + D1 * 8 - 0x7AD0], CCR
  6595. 00004500  3EC9                     move.w     [A7]+, A1
  6596. 00004502  DB8A                     addx.l     -[A5], -[A2]
  6597. 00004504  A21A                     syscall    GetZone, flags=2
  6598. 00004506  8C88                     or.l       D6, A0
  6599. 00004508  EE60                     asr        D0.w, D7
  6600. 0000450A  AA44                     syscall    GetAuxiliaryControlRecord/GetAuxCtl
  6601. 0000450C  83AF 75D2                or.l       [A7 + 0x75D2], D1
  6602. 00004510  E370                     roxl       D0.w, D1
  6603. 00004512  8702                     sbcd       D3, D2
  6604. 00004514  DB54                     add.w      [A4], D5
  6605. 00004516  C9AC 93A7                and.l      [A4 - 0x6C59], D4
  6606. 0000451A  192C CD7C                move.b     -[A4], [A4 - 0x3284]
  6607. 0000451E  3CCE                     move.w     [A6]+, A6
  6608. 00004520  C1CF                     muls.w     D0, A7
  6609. 00004522  1467                     movea.b    A2, -[A7]
  6610. 00004524  92A8 9A97                sub.l      D1, [A0 - 0x6569]
  6611. 00004528  2FFC 00C9 B2BA           move.l     <<invalid special address>>, 0xC9B2BA
  6612. 0000452E  F16F                     .extension 0x16F <<F/4-5/0>> // unimplemented
  6613. 00004530  30A4                     move.w     [A0], -[A4]
  6614. 00004532  752A                     moveq.l    D2, 0x2A
  6615. 00004534  54C7                     scc        D7
  6616. 00004536  1503                     move.b     -[A2], D3
  6617. 00004538  5B6E B367                subq.w     [A6 - 0x4C99], 5
  6618. 0000453C  86EA A8CA                divu.w     D3, [A2 - 0x5736]
  6619. 00004540  E3EB EC0E                lsl   .w   [A3 - 0x13F2]
  6620. 00004544  645B                     bcc        +0x5D /* 000045A1 */
  6621. 00004546  BAA9 F3D7                cmp.l      D5, [A1 - 0xC29]
  6622. 0000454A  E8F8 7F50 C761           bftst      [0xFFFFC761] {D5:16}
  6623. 00004550  D1A0                     add.l      -[A0], D0
  6624. 00004552  1028 C6C4                move.b     D0, [A0 - 0x393C]
  6625. 00004556  599A                     subq.l     [A2]+, 4
  6626. 00004558  80F0 C352 0C05           divu.w     D0, [[A0] + 0xC05]
  6627. 0000455E  CD05                     abcd       D6, D5
  6628. 00004560  9E28 2AF4                sub.b      D7, [A0 + 0x2AF4]
  6629. 00004564  8C38 832D                or.b       D6, [0xFFFF832D]
  6630. 00004568  7839                     moveq.l    D4, 0x39
  6631. 0000456A  2E06                     move.l     D7, D6
  6632. 0000456C  CE24                     and.b      D7, -[A4]
  6633. 0000456E  F980                     .invalid   <<F/6/4>>
  6634. 00004570  E3E2                     lsl   .w   -[A2]
  6635. 00004572  95E8 DECD                sub.l      A2, [A0 - 0x2133]
  6636. 00004576  DDE1                     add.l      A6, -[A1]
  6637. 00004578  6C53                     bge        +0x55 /* 000045CD */
  6638. 0000457A  E56A                     lsl        D2.w, D2
  6639. 0000457C  3634 AA8A                move.w     D3, [A4 + A2 * 2 - 0x118]
  6640. 00004580  E70D                     lsl        D5.b, 3
  6641. 00004582  5C3D                     addq.b     <<invalid special address>>, 6
  6642. 00004584  6A32                     bpl        +0x34 /* 000045B8 */
  6643. 00004586  5744                     subq.w     D4, 3
  6644. 00004588  454C                     chk.w      D2, A4
  6645. 0000458A  1B1C                     move.b     -[A5], [A4]+
  6646. 0000458C  82B8 8ADF                or.l       D1, [0xFFFF8ADF]
  6647. 00004590  A55C                     syscall    MemoryDispatch/MemoryDispatchA0Result, flags=5
  6648. 00004592  552D 17DC                subq.b     [A5 + 0x17DC], 2
  6649. 00004596  7860                     moveq.l    D4, 0x60
  6650. 00004598  C7B6 5578 58B0 93D4      and.l      [A6 + 0x58B093D4], D3
  6651. 000045A0  7E50                     moveq.l    D7, 0x50
  6652. 000045A2  A96F                     syscall    Enqueue
  6653. 000045A4  A9C5                     syscall    RsrcMapEntry
  6654. 000045A6  4CEC D538 009E           movem.l    D3,D4,D5,A0,A2,A4,A6,A7, [A4 + 0x9E]
  6655. 000045AC  3344 9371                move.w     [A1 - 0x6C8F], D4
  6656. 000045B0  D5A8 74B0                add.l      [A0 + 0x74B0], D2
  6657. 000045B4  8ABF                     or.l       D5, <<invalid special address>>
  6658. 000045B6  3F71 775F FA89           move.w     [A7 - 0x577], <<invalid full ext with IS == 1 and I/IS == 7>>
  6659. // begin alternate branch 000045B8-000045C0
  6660. label000045B8:
  6661. 000045B8  775F                     moveq.l    D3, 0x5F
  6662. 000045BA  FA89 489F                .extension 0xA89 <<F/2-3/5>> // unimplemented
  6663. 000045BE  E404                     asr        D4.b, 2
  6664. // end alternate branch 000045B8-000045C0
  6665. label000045B8: // (misaligned)
  6666. 000045BC  489F E404                movem.w    [A7]+, D2,A2,A5,A6,A7
  6667. 000045C0  F15C                     .extension 0x15C <<F/4-5/0>> // unimplemented
  6668. 000045C2  494D                     chk.w      D4, A5
  6669. 000045C4  5005                     addq.b     D5, 8
  6670. 000045C6  BFE9 E43C                cmpa.l     A7, [A1 - 0x1BC4]
  6671. 000045CA  BB2E 9628                xor.b      [A6 - 0x69D8], D5
  6672. 000045CE  7607                     moveq.l    D3, 0x07
  6673. 000045D0  77B0                     moveq.l    D3, 0xFFFFFFB0
  6674. 000045D2  A766                     syscall    NewEmptyHandle, flags=7
  6675. 000045D4  25F5 367F C393           move.l     [PC - 0x3C6D /* 00000969, value 0x21BA980B */], [A5 + D3.w * 8 + 0x7F]
  6676. label000045DA:
  6677. 000045DA  4517                     .invalid   2, [A7] // invalid opcode 4 with b == 4
  6678. 000045DC  0967                     bchg       -[A7], D4
  6679. 000045DE  AD12                     syscall    InitWindows, auto_pop
  6680. 000045E0  798A                     moveq.l    D4, 0xFFFFFF8A
  6681. 000045E2  5E25                     addq.b     -[A5], 7
  6682. 000045E4  323A 762A                move.w     D1, [PC + 0x762A /* 0000BC10, cstring ""<EOF> */]
  6683. 000045E8  C76A E344                and.w      [A2 - 0x1CBC], D3
  6684. 000045EC  6154                     bsr        +0x56 /* 00004642 */
  6685. 000045EE  2192 3776                move.l     <<invalid full ext with IS == 1 and I/IS == 6>>, [A2]
  6686. 000045F2  990C                     subx.b     -[A4], -[A4]
  6687. 000045F4  8A83                     or.l       D5, D3
  6688. 000045F6  EAAB                     lsr        D3, D5
  6689. 000045F8  C424                     and.b      D2, -[A4]
  6690. 000045FA  423D                     clr.b      <<invalid special address>>
  6691. 000045FC  89AA A057                or.l       [A2 - 0x5FA9], D4
  6692. 00004600  5F6E 8189                subq.w     [A6 - 0x7E77], 7
  6693. 00004604  2E76 C054                movea.l    A7, [A6 + A4.w + 0x54]
  6694. 00004608  730F                     moveq.l    D1, 0x0F
  6695. 0000460A  5DE6                     slt        -[A6]
  6696. 0000460C  C052                     and.w      D0, [A2]
  6697. 0000460E  D521                     add.b      -[A1], D2
  6698. 00004610  F268 79A6                .extension 0x268 <<F/1/1>>, 0x79A6 // unimplemented
  6699. 00004614  582F B660                addq.b     [A7 - 0x49A0], 4
  6700. 00004618  A97E                     syscall    SelectDialogItemText/SelIText
  6701. 0000461A  5103                     subq.b     D3, 8
  6702. 0000461C  989C                     sub.l      D4, [A4]+
  6703. 0000461E  14CB                     move.b     [A2]+, A3
  6704. 00004620  60B8                     bra        -0x46 /* 000045DA */
  6705. 00004622  8D5E                     or.w       [A6]+, D6
  6706. 00004624  AC89                     syscall    TextMode, auto_pop
  6707. 00004626  AE4A                     syscall    RestoreEntries, auto_pop
  6708. 00004628  A535                     syscall    OffLine/Offline, flags=5
  6709. 0000462A  B82C 3838                cmp.b      D4, [A4 + 0x3838]
  6710. 0000462E  3F71 15F2 AA0A 9A31 E888 582A move.w     [A7 + 0x582A], [[-0x55F565CF] - 0x1778]
  6711. 0000463A  C34C                     exg        A1, A4
  6712. 0000463C  1A14                     move.b     D5, [A4]
  6713. 0000463E  120B                     move.b     D1, A3
  6714. 00004640  6838                     bvc        +0x3A /* 0000467A */
  6715. fn00004642:
  6716. 00004642  CD9F                     and.l      [A7]+, D6
  6717. 00004644  7484                     moveq.l    D2, 0xFFFFFF84
  6718. 00004646  3E76 6A48                movea.w    A7, [A6 + D6 * 2 + 0x48]
  6719. 0000464A  A4FC                     syscall    vCheckLoad, flags=4
  6720. 0000464C  F231 3A6C                .invalid   fmove, !rm
  6721. 00004650  405C                     negx.w     [A4]+
  6722. 00004652  8C83                     or.l       D6, D3
  6723. 00004654  3228 4BE9                move.w     D1, [A0 + 0x4BE9]
  6724. 00004658  7E52                     moveq.l    D7, 0x52
  6725. 0000465A  7971                     moveq.l    D4, 0x71
  6726. 0000465C  A6D8                     syscall    vExtBTFile, flags=6
  6727. 0000465E  B861                     cmp.w      D4, -[A1]
  6728. 00004660  978B                     subx.l     -[A3], -[A3]
  6729. 00004662  41CB                     lea.l      A0, A3
  6730. 00004664  E658                     ror        D0.w, 3
  6731. 00004666  45B3 9657                .invalid   2, [A3 + A1.w * 8 + 0x57] // invalid opcode 4 with b == 6
  6732. 0000466A  C1E6                     muls.w     D0, -[A6]
  6733. 0000466C  C86E 05E1                and.w      D4, [A6 + 0x5E1]
  6734. 00004670  9249                     sub.w      D1, A1
  6735. 00004672  C66B 8872                and.w      D3, [A3 - 0x778E]
  6736. 00004676  3FB2 5D25 E3D7 F940      move.w     [A7 + <<invalid base displacement size>>], [[A2 - 0x1C29] + D5 * 4]
  6737. // begin alternate branch 0000467A-0000467E
  6738. label0000467A:
  6739. 0000467A  E3D7                     lsl   .w   [A7]
  6740. 0000467C  F940                     .extension 0x940 <<F/4-5/4>> // unimplemented
  6741. // end alternate branch 0000467A-0000467E
  6742. label0000467A: // (misaligned)
  6743. 0000467E  15CF F2A5                move.b     [PC - 0xD5B /* 00003925, value 0x96 */], A7
  6744. 00004682  1428 CAFE                move.b     D2, [A0 - 0x3502]
  6745. 00004686  E994                     roxl       D4, 4
  6746. 00004688  68AF                     bvc        -0x4F /* 00004639 */
  6747. 0000468A  6209                     bhi        +0xB /* 00004695 */
  6748. 0000468C  9B78 81B9                sub.w      [0xFFFF81B9], D5
  6749. 00004690  9217                     sub.b      D1, [A7]
  6750. 00004692  3E76 A3D3 BCF3 576D      movea.w    A7, [[] - 0x430CA893]
  6751. 0000469A  C00B                     and.b      D0, A3
  6752. 0000469C  0A34 394F 2239           xori.b     [A4 + D2.w * 2 + 0x39], 0x4F /* 'O' */
  6753. 000046A2  F842 184A                .extension 0x842 <<F/1/4>>, 0x184A // unimplemented
  6754. 000046A6  4DBB 944B                .invalid   6, [PC + A1.w * 4 + 0x4B] // invalid opcode 4 with b == 6
  6755. 000046AA  0371 200B                bchg       [A1 + D2.w + 0xB], D1
  6756. 000046AE  B72E 312B                xor.b      [A6 + 0x312B], D3
  6757. 000046B2  1A62                     movea.b    A5, -[A2]
  6758. 000046B4  2408                     move.l     D2, A0
  6759. 000046B6  97CA                     sub.l      A3, A2
  6760. 000046B8  7550                     moveq.l    D2, 0x50
  6761. 000046BA  9357                     sub.w      [A7], D1
  6762. 000046BC  2ADD                     move.l     [A5]+, [A5]+
  6763. 000046BE  25B7 2BCD 3E6C           move.l     [A2 + D3 * 8 + 0x6C], <<invalid full ext with IS == 1 and I/IS == 5>>
  6764. 000046C4  7501                     moveq.l    D2, 0x01
  6765. 000046C6  815B                     or.w       [A3]+, D0
  6766. 000046C8  951E                     sub.b      [A6]+, D2
  6767. 000046CA  F91B                     .extension 0x91B <<F/4-5/4>> // unimplemented
  6768. 000046CC  D230 95CD                add.b      D1, <<invalid full ext with IS == 1 and I/IS == 5>>
  6769. 000046D0  03CA                     .incomplete
  6770. 000046D2  9652                     sub.w      D3, [A2]
  6771. 000046D4  E73D                     rol        D5.b, D3
  6772. 000046D6  0D4E                     bchg       A6, D6
  6773. 000046D8  6C5A                     bge        +0x5C /* 00004734 */
  6774. 000046DA  3763 7599                move.w     [A3 + 0x7599], -[A3]
  6775. 000046DE  2A4A                     movea.l    A5, A2
  6776. 000046E0  6313                     bls        +0x15 /* 000046F5 */
  6777. 000046E2  69AF                     bvs        -0x4F /* 00004693 */
  6778. 000046E4  403C 5543 D5AB           negx.b     0x5543D5AB
  6779. 000046EA  A692                     syscall    EgretDispatch, flags=6
  6780. 000046EC  E1F1 CB9E 346B           asl   .w   [[] + A4 * 2 + 0x346B]
  6781. 000046F2  955D                     sub.w      [A5]+, D2
  6782. 000046F4  9CD1                     sub.w      A6, [A1]
  6783. 000046F6  CD46                     exg        D6, D6
  6784. 000046F8  551D                     subq.b     [A5]+, 2
  6785. 000046FA  EBC1 30BE                bfexts     D3, D1 {2:D6}
  6786. 000046FE  545E                     addq.w     [A6]+, 2
  6787. 00004700  F5BF                     .invalid   <<F/6/2>>
  6788. 00004702  C961                     and.w      -[A1], D4
  6789. 00004704  54E7                     scc        -[A7]
  6790. 00004706  BB0A                     cmpm.b     [A5]+, [A2]+
  6791. 00004708  4EA8 9BD9                jsr        [A0 - 0x6427]
  6792. 0000470C  95D5                     sub.l      A2, [A5]
  6793. 0000470E  7AB0                     moveq.l    D5, 0xFFFFFFB0
  6794. 00004710  343A 9899                move.w     D2, [PC - 0x6767 /* FFFFDFAB, cstring ""<EOF> */]
  6795. 00004714  AA04                     syscall    DisposePixMap/DisposPixMap
  6796. 00004716  0EC0                     .incomplete
  6797. 00004718  8574 3303 0D9D 1BD4      or.w       [[A4 + <<invalid base displacement size>> + D3 * 2] + 0xD9D1BD4], D2
  6798. 00004720  17E7 669C                move.b     [PC + D6.w * 8 - 0x100], -[A7]
  6799. 00004724  5457                     addq.w     [A7], 2
  6800. 00004726  52CF A6B3                dbhi       D7, -0x594F /* FFFFEDDB */
  6801. // begin alternate branch 00004728-0000472A
  6802. label00004728:
  6803. 00004728  A6B3                     syscall    vFClose, flags=6
  6804. // end alternate branch 00004728-0000472A
  6805. label00004728: // (misaligned)
  6806. 0000472A  8C93                     or.l       D6, [A3]
  6807. 0000472C  A80E                     syscall    Get1IndResource/Get1IxResource
  6808. 0000472E  0719                     btst       [A1]+, D3
  6809. 00004730  4CFB 3857 6FF2 3D54 07EF 0923 movem.l    D0,D1,D2,D4,D6,A3,A4,A5, [[0x3D5407EF] + 0x923]
  6810. // begin alternate branch 00004734-0000473C
  6811. label00004734:
  6812. 00004734  6FF2                     ble        -0xC /* 00004728 */
  6813. 00004736  3D54 07EF                move.w     [A6 + 0x7EF], [A4]
  6814. 0000473A  0923                     btst       -[A3], D4
  6815. // end alternate branch 00004734-0000473C
  6816. label00004734: // (misaligned)
  6817. 0000473C  0A46 BD7D                xori.w     D6, 0xBD7D
  6818. 00004740  EC08                     lsr        D0.b, 6
  6819. 00004742  22BF                     move.l     [A1], <<invalid special address>>
  6820. 00004744  004B 38A1                ori.w      A3, 0x38A1
  6821. label00004748:
  6822. 00004748  0BDD                     .incomplete
  6823. 0000474A  7041                     moveq.l    D0, 0x41
  6824. 0000474C  0E30 9D8E 6CF7           .invalid.b [A0 + D6 * 4 - 0x9], 0x8E // invalid immediate operation
  6825. 00004752  040B D984                subi.b     A3, 0x84
  6826. 00004756  704D                     moveq.l    D0, 0x4D
  6827. 00004758  17B5 A94D BD4D           move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, <<invalid full ext with IS == 1 and I/IS == 5>>
  6828. 0000475E  B07B EE39                cmp.w      D0, [PC + A6 * 8 + 0x39]
  6829. 00004762  95B9 B726 9D38           sub.l      [0xB7269D38], D2
  6830. 00004768  A2F4                     syscall    vMapFBlock, flags=2
  6831. 0000476A  3685                     move.w     [A3], D5
  6832. 0000476C  F8EB 2076                .extension 0x8EB <<F/2-3/4>> // unimplemented
  6833. 00004770  003F 4920                ori.b      <<invalid special address>>, 0x20 /* ' ' */
  6834. 00004774  91DC                     sub.l      A0, [A4]+
  6835. 00004776  7FE1                     moveq.l    D7, 0xFFFFFFE1
  6836. 00004778  A0EF                     syscall    vDtrmV3
  6837. 0000477A  A3DD                     syscall    PPC, flags=3
  6838. 0000477C  960B                     sub.b      D3, A3
  6839. 0000477E  4494                     neg.l      [A4]
  6840. 00004780  9DF6 9C9E                sub.l      A6, [A6 + A1 * 4 - 0x98]
  6841. 00004784  B0E2                     cmpa.w     A0, -[A2]
  6842. 00004786  B4BD                     cmp.l      D2, <<invalid special address>>
  6843. 00004788  5A5D                     addq.w     [A5]+, 5
  6844. 0000478A  1109                     move.b     -[A0], A1
  6845. 0000478C  BBB0 F351                xor.l      [[A0]], D5
  6846. 00004790  0E67 7250                .invalid.w -[A7], 0x7250 /* 'rP' */ // invalid immediate operation
  6847. 00004794  65B2                     bcs        -0x4C /* 00004748 */
  6848. 00004796  2039 21A3 DF4B           move.l     D0, [0x21A3DF4B]
  6849. 0000479C  B524                     xor.b      -[A4], D2
  6850. 0000479E  93DB                     sub.l      A1, [A3]+
  6851. 000047A0  4530 7658                .invalid   2, [A0 + D7.w * 8 + 0x58] // invalid opcode 4 with b == 4
  6852. 000047A4  0528 A61B                btst       [A0 - 0x59E5], D2
  6853. 000047A8  92B3 9A46                sub.l      D1, [A3 + A1 * 2 + 0x46]
  6854. 000047AC  E8B3                     roxr       D3, D4
  6855. 000047AE  5607                     addq.b     D7, 3
  6856. 000047B0  9E2E C951                sub.b      D7, [A6 - 0x36AF]
  6857. 000047B4  2EA6                     move.l     [A7], -[A6]
  6858. 000047B6  BC9C                     cmp.l      D6, [A4]+
  6859. 000047B8  EC3B                     ror        D3.b, D6
  6860. 000047BA  C76E F246                and.w      [A6 - 0xDBA], D3
  6861. 000047BE  A51A                     syscall    GetZone, flags=5
  6862. 000047C0  0DCE                     .incomplete
  6863. 000047C2  D81B                     add.b      D4, [A3]+
  6864. 000047C4  2532 F5C8                move.l     -[A2], [ + <<invalid base displacement size>>]
  6865. 000047C8  DEAF D542                add.l      D7, [A7 - 0x2ABE]
  6866. 000047CC  6ED9                     bgt        -0x25 /* 000047A7 */
  6867. 000047CE  B16F 3CBE                xor.w      [A7 + 0x3CBE], D0
  6868. 000047D2  31E0 B62C                move.w     [0xFFFFB62C], -[A0]
  6869. 000047D6  7991                     moveq.l    D4, 0xFFFFFF91
  6870. 000047D8  2B23                     move.l     -[A5], -[A3]
  6871. 000047DA  C9BD                     and.l      <<invalid special address>>, D4
  6872. 000047DC  F7B2                     .invalid   <<F/6/3>>
  6873. 000047DE  BA6A 11A3                cmp.w      D5, [A2 + 0x11A3]
  6874. 000047E2  547F                     addq.w     <<invalid special address>>, 2
  6875. 000047E4  9233 5E00                sub.b      D1, [A3 + D5 * 8]
  6876. 000047E8  4668 6FD1                not.w      [A0 + 0x6FD1]
  6877. 000047EC  8D62                     or.w       -[A2], D6
  6878. 000047EE  DA43                     add.w      D5, D3
  6879. 000047F0  8290                     or.l       D1, [A0]
  6880. 000047F2  4F7B 924D                chk.w      D7, [PC + A1.w * 2 + 0x4D]
  6881. 000047F6  86B6 DB2E 2B95 0928      or.l       D3, [[A6 + 0x2B95] + A5 * 2 + 0x928]
  6882. 000047FE  4751                     chk.w      D3, [A1]
  6883. 00004800  0371 1959                bchg       [[A1]], D1
  6884. 00004804  B369 6EBE                xor.w      [A1 + 0x6EBE], D1
  6885. 00004808  8C3E                     or.b       D6, <<invalid special address>>
  6886. 0000480A  D5FF                     add.l      A2, <<invalid special address>>
  6887. 0000480C  42BD                     clr.l      <<invalid special address>>
  6888. 0000480E  038B                     bclr       A3, D1
  6889. 00004810  18D5                     move.b     [A4]+, [A5]
  6890. 00004812  9D6B F6AA                sub.w      [A3 - 0x956], D6
  6891. 00004816  C1BF                     and.l      <<invalid special address>>, D0
  6892. 00004818  B1C4                     cmpa.l     A0, D4
  6893. 0000481A  4651                     not.w      [A1]
  6894. 0000481C  1181 4825                move.b     [A0 + D4 + 0x25], D1
  6895. 00004820  E279                     ror        D1.w, D1
  6896. 00004822  C239 A9CE 26B0           and.b      D1, [0xA9CE26B0]
  6897. 00004828  E170                     roxl       D0.w, D0
  6898. 0000482A  5D34 D027                subq.b     [A4 + A5.w + 0x27], 6
  6899. 0000482E  D35B                     add.w      [A3]+, D1
  6900. 00004830  37BF 8B8B B68B D4B4      move.w     [[ + <<invalid base displacement size>> + A0 * 2] - 0x49742B4C], <<invalid special address>>
  6901. 00004838  B003                     cmp.b      D0, D3
  6902. 0000483A  5D34 A157                subq.b     <<invalid full ext with IS == 1 and I/IS == 7>>, 6
  6903. 0000483E  2003                     move.l     D0, D3
  6904. 00004840  37C8 D144                move.w     <<invalid full ext with I/IS == 4>>, A0
  6905. 00004844  8AD5                     divu.w     D5, [A5]
  6906. 00004846  BC38 8BB8                cmp.b      D6, [0xFFFF8BB8]
  6907. 0000484A  AEC3                     syscall    0xAC3, auto_pop
  6908. 0000484C  C5F2 B50A 737D           muls.w     D2, [[A2 + <<invalid base displacement size>> + A3 * 4] + 0x737D]
  6909. 00004852  31D0 2355                move.w     [0x00002355], [A0]
  6910. 00004856  DFEC 2F28                add.l      A7, [A4 + 0x2F28]
  6911. 0000485A  7250                     moveq.l    D1, 0x50
  6912. 0000485C  2280                     move.l     [A1], D0
  6913. 0000485E  D42F 6D8D                add.b      D2, [A7 + 0x6D8D]
  6914. 00004862  2FD3                     move.l     <<invalid special address>>, [A3]
  6915. 00004864  8622                     or.b       D3, -[A2]
  6916. 00004866  FDB8                     .invalid   <<F/6/6>>
  6917. 00004868  52E1                     shi        -[A1]
  6918. 0000486A  C25E                     and.w      D1, [A6]+
  6919. 0000486C  A5B2                     syscall    vFindDrive, flags=5
  6920. 0000486E  3632 E9E8 6C2A           move.w     D3, [0x6C2A]
  6921. 00004874  D0AC 8360                add.l      D0, [A4 - 0x7CA0]
  6922. 00004878  7625                     moveq.l    D3, 0x25
  6923. 0000487A  72BA                     moveq.l    D1, 0xFFFFFFBA
  6924. 0000487C  CDAE 36AE                and.l      [A6 + 0x36AE], D6
  6925. 00004880  FA16 5507                .unknown   0xFA16 0x5507 (W = 5)
  6926. 00004884  5D44                     subq.w     D4, 6
  6927. 00004886  A698                     syscall    HWPriv, flags=6
  6928. 00004888  2B3D                     move.l     -[A5], <<invalid special address>>
  6929. 0000488A  9443                     sub.w      D2, D3
  6930. 0000488C  4AC5                     tas.b      D5
  6931. 0000488E  DA99                     add.l      D5, [A1]+
  6932. 00004890  1B19                     move.b     -[A5], [A1]+
  6933. 00004892  AC67                     syscall    LongMul, auto_pop
  6934. 00004894  91F5 81C4                sub.l      A0, <<invalid full ext with I/IS == 4>>
  6935. 00004898  8F58                     or.w       [A0]+, D7
  6936. 0000489A  38D9                     move.w     [A4]+, [A1]+
  6937. 0000489C  35E7 7717                move.w     [PC + 0x7717 /* 0000BFB5, cstring ""<EOF> */], -[A7]
  6938. 000048A0  3B7D 9D0F                move.w     [A5 - 0x62F1], <<invalid special address>>
  6939. 000048A4  74BA                     moveq.l    D2, 0xFFFFFFBA
  6940. 000048A6  F75E                     .extension 0x75E <<F/4-5/3>> // unimplemented
  6941. label000048A8:
  6942. 000048A8  4415                     neg.b      [A5]
  6943. 000048AA  B910                     xor.b      [A0], D4
  6944. 000048AC  B7ED BB0E                cmpa.l     A3, [A5 - 0x44F2]
  6945. // begin alternate branch 000048AE-000048B0
  6946. label000048AE:
  6947. 000048AE  BB0E                     cmpm.b     [A5]+, [A6]+
  6948. // end alternate branch 000048AE-000048B0
  6949. label000048AE: // (misaligned)
  6950. 000048B0  64FC                     bcc        -0x2 /* 000048AE */
  6951. 000048B2  64F4                     bcc        -0xA /* 000048A8 */
  6952. 000048B4  31EA 5D10 0F32           move.w     [0x00000F32], [A2 + 0x5D10]
  6953. 000048BA  1D15                     move.b     -[A6], [A5]
  6954. 000048BC  6293                     bhi        -0x6B /* 00004851 */
  6955. 000048BE  3DB6 D96A A1C9 D28B 10ED move.w     [A6 + D1.w - 0x19], [[A6 - 0x5E37] - 0x2D75]
  6956. 000048C8  41F4 A213                lea.l      A0, [A4 + A2.w * 2 + 0x13]
  6957. 000048CC  4CE4 B478                movem.l    D0,D2,D3,D5,A1,A2,A3,A4, -[A4]
  6958. 000048D0  FC62 31C1                .extension 0xC62 <<F/1/6>>, 0x31C1 // unimplemented
  6959. 000048D4  4011                     negx.b     [A1]
  6960. 000048D6  D1A5                     add.l      -[A5], D0
  6961. 000048D8  10A7                     move.b     [A0], -[A7]
  6962. 000048DA  EC8D                     lsr        D5, 6
  6963. 000048DC  19AB 53AA D00E           move.b     [A4 + A5.w + 0xE], [A3 + 0x53AA]
  6964. 000048E2  31FB F1CE 5117           move.w     [0x00005117], <<invalid full ext with IS == 1 and I/IS == 6>>
  6965. 000048E8  94EA 94A1                sub.w      A2, [A2 - 0x6B5F]
  6966. // begin alternate branch 000048EA-000048EC
  6967. label000048EA:
  6968. 000048EA  94A1                     sub.l      D2, -[A1]
  6969. // end alternate branch 000048EA-000048EC
  6970. label000048EA: // (misaligned)
  6971. label000048EC:
  6972. 000048EC  BE5E                     cmp.w      D7, [A6]+
  6973. 000048EE  975F                     sub.w      [A7]+, D3
  6974. 000048F0  C632 67EA A904 139D      and.b      D3, [[-0x56FC] + 0x139D]
  6975. 000048F8  8048                     or.w       D0, A0
  6976. 000048FA  515C                     subq.w     [A4]+, 8
  6977. 000048FC  E424                     asr        D4.b, D2
  6978. 000048FE  9812                     sub.b      D4, [A2]
  6979. 00004900  3D83 6C4C                move.w     [A6 + D6 * 4 + 0x4C], D3
  6980. 00004904  62E6                     bhi        -0x18 /* 000048EC */
  6981. label00004906:
  6982. 00004906  000A 428C                ori.b      A2, 0x8C
  6983. 0000490A  3C16                     move.w     D6, [A6]
  6984. 0000490C  20F2 5DE6                move.l     [A0]+, <<invalid full ext with IS == 1 and I/IS == 6>>
  6985. 00004910  6AF4                     bpl        -0xA /* 00004906 */
  6986. 00004912  0412 C167                subi.b     [A2], 0x67 /* 'g' */
  6987. 00004916  1247                     movea.b    A1, D7
  6988. 00004918  45AA 1A70                .invalid   2, [A2 + 0x1A70] // invalid opcode 4 with b == 6
  6989. 0000491C  0DA1                     bclr       -[A1], D6
  6990. 0000491E  11A5 0268                move.b     [A0 + D0.w * 2 + 0x68], -[A5]
  6991. 00004922  2816                     move.l     D4, [A6]
  6992. 00004924  D519                     add.b      [A1]+, D2
  6993. 00004926  2F1C                     move.l     -[A7], [A4]+
  6994. 00004928  D6AB 46B3                add.l      D3, [A3 + 0x46B3]
  6995. 0000492C  5EFA 9FB1                sgt        [PC - 0x604F /* FFFFE8DF */]
  6996. 00004930  5421                     addq.b     -[A1], 2
  6997. 00004932  7703                     moveq.l    D3, 0x03
  6998. 00004934  C82D 0681                and.b      D4, [A5 + 0x681]
  6999. 00004938  1B40 6019                move.b     [A5 + 0x6019], D0
  7000. 0000493C  915B                     sub.w      [A3]+, D0
  7001. 0000493E  8A4F                     or.w       D5, A7
  7002. 00004940  BE60                     cmp.w      D7, -[A0]
  7003. 00004942  CA12                     and.b      D5, [A2]
  7004. 00004944  2257                     movea.l    A1, [A7]
  7005. 00004946  0172 3758                bchg       [A2], D0
  7006. 0000494A  C9A1                     and.l      -[A1], D4
  7007. 0000494C  BA35 E37C                cmp.b      D5, <<invalid full ext with I/IS == 4>>
  7008. 00004950  CA62                     and.w      D5, -[A2]
  7009. 00004952  E062                     asr        D2.w, D0
  7010. 00004954  2C33 9215                move.l     D6, [A3 + A1.w * 2 + 0x15]
  7011. 00004958  0CDB                     .incomplete
  7012. 0000495A  8C11                     or.b       D6, [A1]
  7013. 0000495C  B521                     xor.b      -[A1], D2
  7014. 0000495E  E416                     roxr       D6.b, 2
  7015. 00004960  6488                     bcc        -0x76 /* 000048EA */
  7016. 00004962  954F                     subx.w     -[A2], -[A7]
  7017. 00004964  3F92 0F9F CE28 6741      move.w     [[] + D0 * 8 - 0x31D798BF], [A2]
  7018. 0000496C  6C01                     bge        +0x3 /* 0000496F */
  7019. 0000496E  5480                     addq.l     D0, 2
  7020. 00004970  3C09                     move.w     D6, A1
  7021. 00004972  85B7 2089                or.l       [A7 + D2.w - 0x119], D2
  7022. 00004976  6547                     bcs        +0x49 /* 000049BF */
  7023. 00004978  B812                     cmp.b      D4, [A2]
  7024. 0000497A  4E5B                     unlink     A3
  7025. 0000497C  1344 77FE                move.b     [A1 + 0x77FE], D4
  7026. 00004980  1579 D261 0BE2 3180      move.b     [A2 + 0x3180], [0xD2610BE2]
  7027. 00004988  C72E FBA6                and.b      [A6 - 0x45A], D3
  7028. 0000498C  C41E                     and.b      D2, [A6]+
  7029. 0000498E  5C24                     addq.b     -[A4], 6
  7030. 00004990  9C3F                     sub.b      D6, <<invalid special address>>
  7031. 00004992  8429 8BC1                or.b       D2, [A1 - 0x743F]
  7032. 00004996  1EBB 4042                move.b     [A7], [PC + D4.w + 0x42]
  7033. 0000499A  BDC8                     cmpa.l     A6, A0
  7034. 0000499C  5F41                     subq.w     D1, 7
  7035. 0000499E  5B41                     subq.w     D1, 5
  7036. 000049A0  755B                     moveq.l    D2, 0x5B
  7037. 000049A2  403F                     negx.b     <<invalid special address>>
  7038. 000049A4  B7E1                     cmpa.l     A3, -[A1]
  7039. 000049A6  E173                     roxl       D3.w, D0
  7040. 000049A8  DAC6                     add.w      A5, D6
  7041. 000049AA  4FA8 A229                .invalid   7, [A0 - 0x5DD7] // invalid opcode 4 with b == 6
  7042. 000049AE  46C3                     move.w     SR, D3
  7043. 000049B0  A3FE                     syscall    XFindWord/TEFindWord, flags=3
  7044. 000049B2  1199 6679                move.b     [A0 + D6.w * 8 + 0x79], [A1]+
  7045. 000049B6  D01E                     add.b      D0, [A6]+
  7046. 000049B8  A287                     syscall    IOPMsgRequest, flags=2
  7047. 000049BA  4762                     chk.w      D3, -[A2]
  7048. 000049BC  C016                     and.b      D0, [A6]
  7049. 000049BE  73B9                     moveq.l    D1, 0xFFFFFFB9
  7050. 000049C0  8C14                     or.b       D6, [A4]
  7051. 000049C2  57CC 3124                dbeq       D4, +0x3126 /* 00007AE8 */
  7052. 000049C6  2A70 CC16                movea.l    A5, [A0 + A4 * 4 + 0x16]
  7053. 000049CA  8129 CE81                or.b       [A1 - 0x317F], D0
  7054. 000049CE  3400                     move.w     D2, D0
  7055. 000049D0  A178                     syscall    GetIndADB, flags=1
  7056. 000049D2  34F9 8638 91C0           move.w     [A2]+, [0x863891C0]
  7057. 000049D8  39E5 080B                move.w     0x80B, -[A5]
  7058. 000049DC  4472 F473                neg.w      [A2 + A7.w * 4 + 0x73]
  7059. 000049E0  1572 33A1 DC53 C355      move.b     [A2 - 0x3CAB], [[-0x23AD + D3 * 2]]
  7060. 000049E8  2152 B572                move.l     [A0 - 0x4A8E], [A2]
  7061. 000049EC  EB39                     rol        D1.b, D5
  7062. 000049EE  511A                     subq.b     [A2]+, 8
  7063. 000049F0  4230 1D72 8E54 BDD9 04E6 clr.b      [[A0 - 0x71AB4227] + 0x4E6]
  7064. 000049FA  72AE                     moveq.l    D1, 0xFFFFFFAE
  7065. 000049FC  A452                     syscall    WriteLocation/WriteXPRam, flags=4
  7066. 000049FE  AF6A                     syscall    rTransparent, auto_pop
  7067. 00004A00  2976 1C2C EEFD           move.l     [A4 - 0x1103], [A6 + D1 * 4 + 0x2C]
  7068. 00004A06  ADDF                     syscall    TESetAlignment/TESetJust, auto_pop
  7069. 00004A08  38FA 8266                move.w     [A4]+, [PC - 0x7D9A /* FFFFCC70, cstring ""<EOF> */]
  7070. 00004A0C  BCE8 3DF1                cmpa.w     A6, [A0 + 0x3DF1]
  7071. 00004A10  94B6 B4FD                sub.l      D2, [A6 + A3.w * 4 - 0x3]
  7072. 00004A14  83DA                     divs.w     D1, [A2]+
  7073. 00004A16  0BEF                     .incomplete
  7074. 00004A18  FFE5                     .invalid   <<F/7/7>>
  7075. 00004A1A  C17F                     and.w      <<invalid special address>>, D0
  7076. 00004A1C  75EF                     moveq.l    D2, 0xFFFFFFEF
  7077. 00004A1E  D34A                     addx.w     -[A1], -[A2]
  7078. 00004A20  DD7B 37CD                add.w      <<invalid full ext with IS == 1 and I/IS == 5>>, D6
  7079. 00004A24  A9BD                     syscall    GetNewWindow
  7080. 00004A26  E06D                     lsr        D5.w, D0
  7081. 00004A28  6DFD                     blt        -0x1 /* 00004A27 */
  7082. 00004A2A  8DB7 F7F7                or.l       <<invalid full ext with IS == 1 and I/IS == 7>>, D6
  7083. 00004A2E  EE47                     asr        D7.w, 7
  7084. 00004A30  AA3E                     syscall    ReserveEntry
  7085. 00004A32  D78E                     addx.l     -[A3], -[A6]
  7086. 00004A34  BA0F                     cmp.b      D5, A7
  7087. 00004A36  7BEF                     moveq.l    D5, 0xFFFFFFEF
  7088. 00004A38  A94A                     syscall    SetMFlash
  7089. 00004A3A  D61E                     add.b      D3, [A6]+
  7090. 00004A3C  723F                     moveq.l    D1, 0x3F
  7091. 00004A3E  F047 F7CD                .extension 0x047 <<F/1/0>>, 0xF7CD // unimplemented
  7092. 00004A42  B51E                     xor.b      [A6]+, D2
  7093. 00004A44  6DA9                     blt        -0x55 /* 000049EF */
  7094. 00004A46  3BE1                     move.w     <<invalid special address>>, -[A1]
  7095. 00004A48  FD77                     .extension 0xD77 <<F/4-5/6>> // unimplemented
  7096. 00004A4A  ED27                     asl        D7.b, D6
  7097. 00004A4C  7FF3                     moveq.l    D7, 0xFFFFFFF3
  7098. 00004A4E  9EF1 DEE2                sub.w      A7, [A1 + A5 * 8 - 0x30]
  7099. 00004A52  FD9B                     .invalid   <<F/6/6>>
  7100. 00004A54  F6C9 FF38                .extension 0x6C9 <<F/2-3/3>> // unimplemented
  7101. 00004A58  A7FD                     syscall    XTrimMeasure, flags=7
  7102. 00004A5A  A4B2                     syscall    vFindDrive, flags=4
  7103. 00004A5C  D2FB 8ED7                add.w      A1, [PC + A0 * 8 - 0x41]
  7104. 00004A60  7CAF                     moveq.l    D6, 0xFFFFFFAF
  7105. 00004A62  F60F C804                .move16    0xF60F, 0xC804 // unimplemented
  7106. 00004A66  4EBE                     jsr        <<invalid special address>>
  7107. 00004A68  F8B7 67B5                .extension 0x8B7 <<F/2-3/4>> // unimplemented
  7108. 00004A6C  CADA                     mulu.w     D5, [A2]+
  7109. 00004A6E  E3EE 77FE                lsl   .w   [A6 + 0x77FE]
  7110. 00004A72  EBC5 B9DE                bfexts     D3, D5 {D7:30}
  7111. 00004A76  F77F                     .extension 0x77F <<F/4-5/3>> // unimplemented
  7112. 00004A78  BBA1                     xor.l      -[A1], D5
  7113. 00004A7A  B658                     cmp.w      D3, [A0]+
  7114. 00004A7C  7B54                     moveq.l    D5, 0x54
  7115. 00004A7E  B379 9F59 F007           xor.w      [0x9F59F007], D1
  7116. 00004A84  ED2F                     lsl        D7.b, D6
  7117. 00004A86  8B35 A776                or.b       <<invalid full ext with IS == 1 and I/IS == 6>>, D5
  7118. 00004A8A  7CF9                     moveq.l    D6, 0xFFFFFFF9
  7119. 00004A8C  DFDC                     add.l      A7, [A4]+
  7120. 00004A8E  11ED F5CD ED27           move.b     [0xFFFFED27], [A5 - 0xA33]
  7121. 00004A94  E6D6                     ror   .w   [A6]
  7122. 00004A96  4EBD                     jsr        <<invalid special address>>
  7123. 00004A98  2BF6 37B7 C05F EDC0 5DDE F756 move.l     <<invalid special address>>, [[-0x3FA01240] + D3 * 8 + 0x5DDEF756]
  7124. 00004AA4  69CF                     bvs        -0x2F /* 00004A75 */
  7125. 00004AA6  7E4B                     moveq.l    D7, 0x4B
  7126. 00004AA8  73FF                     moveq.l    D1, 0xFFFFFFFF
  7127. 00004AAA  EBD3 DA86                bfexts     D5, [A3] {D2:6}
  7128. 00004AAE  2F3E                     move.l     -[A7], <<invalid special address>>
  7129. 00004AB0  7D4A                     moveq.l    D6, 0x4A
  7130. 00004AB2  7BD0                     moveq.l    D5, 0xFFFFFFD0
  7131. 00004AB4  7DDC                     moveq.l    D6, 0xFFFFFFDC
  7132. 00004AB6  9DE4                     sub.l      A6, -[A4]
  7133. 00004AB8  3D73 EF37 FF74 DF7D BFFB D3BD F7AE move.w     [A6 - 0x852], [[A3 - 0x8B2083] + A6 * 8 - 0x40042C43]
  7134. 00004AC6  02F5                     .incomplete
  7135. 00004AC8  4796                     .invalid   3, [A6] // invalid opcode 4 with b == 6
  7136. 00004ACA  697F                     bvs        +0x81 /* 00004B4B */
  7137. 00004ACC  F8D7 922D                .extension 0x8D7 <<F/2-3/4>> // unimplemented
  7138. 00004AD0  37FE F661                move.w     [PC + A7.w * 8 + 0x61], <<invalid special address>>
  7139. 00004AD4  ADF6                     syscall    GetResFileAttrs, auto_pop
  7140. 00004AD6  FB9B                     .invalid   <<F/6/5>>
  7141. 00004AD8  EF73                     roxl       D3.w, D7
  7142. 00004ADA  B76B 4F4F                xor.w      [A3 + 0x4F4F], D3
  7143. 00004ADE  D30E                     addx.b     -[A1], -[A6]
  7144. 00004AE0  69EF                     bvs        -0xF /* 00004AD1 */
  7145. 00004AE2  2DDF                     move.l     <<invalid special address>>, [A7]+
  7146. 00004AE4  B47C D369                cmp.w      D2, 0xD369
  7147. 00004AE8  ADCC                     syscall    TEInit, auto_pop
  7148. 00004AEA  3D5A 6BAF                move.w     [A6 + 0x6BAF], [A2]+
  7149. 00004AEE  FD2F                     .extension 0xD2F <<F/4-5/6>> // unimplemented
  7150. 00004AF0  6D59                     blt        +0x5B /* 00004B4B */
  7151. 00004AF2  ADFD                     syscall    GetScrap, auto_pop
  7152. 00004AF4  97DA                     sub.l      A3, [A2]+
  7153. 00004AF6  EBDA 71AD                bfexts     D7, [A2]+ {6:D5}
  7154. 00004AFA  6269                     bhi        +0x6B /* 00004B65 */
  7155. 00004AFC  456D D926                chk.w      D2, [A5 - 0x26DA]
  7156. 00004B00  6D6A                     blt        +0x6C /* 00004B6C */
  7157. 00004B02  EDD3 5B8B                bfffo      D5, [A3] {D6:11}
  7158. 00004B06  DD99                     add.l      [A1]+, D6
  7159. 00004B08  FCF5 B936                .extension 0xCF5 <<F/2-3/6>> // unimplemented
  7160. 00004B0C  ABF6                     syscall    CollectionMgr
  7161. 00004B0E  E96D                     lsl        D5.w, D4
  7162. 00004B10  DA8F                     add.l      D5, A7
  7163. 00004B12  341C                     move.w     D2, [A4]+
  7164. 00004B14  7C5E                     moveq.l    D6, 0x5E
  7165. 00004B16  6DC3                     blt        -0x3B /* 00004ADB */
  7166. 00004B18  B79E                     xor.l      [A6]+, D3
  7167. 00004B1A  F096 BEFF                .extension 0x096 <<F/2-3/0>> // unimplemented
  7168. 00004B1E  91F7 BDDA 0BB5           sub.l      A0, [[] + 0xBB5]
  7169. label00004B24:
  7170. 00004B24  9F56                     sub.w      [A6], D7
  7171. 00004B26  BDF8 ACF7                cmpa.l     A6, [0xFFFFACF7]
  7172. 00004B2A  FEDA F7AA                .extension 0xEDA <<F/2-3/7>> // unimplemented
  7173. 00004B2E  52DD                     shi        [A5]+
  7174. 00004B30  D36A AB6B                add.w      [A2 - 0x5495], D1
  7175. 00004B34  D3DD                     add.l      A1, [A5]+
  7176. 00004B36  4F61                     chk.w      D7, -[A1]
  7177. 00004B38  754A                     moveq.l    D2, 0x4A
  7178. 00004B3A  5FD4                     sle        [A4]
  7179. 00004B3C  DE72 6F75                add.w      D7, <<invalid full ext with IS == 1 and I/IS == 5>>
  7180. 00004B40  BFA6                     xor.l      -[A6], D7
  7181. 00004B42  7DDC                     moveq.l    D6, 0xFFFFFFDC
  7182. 00004B44  B8D4                     cmpa.w     A4, [A4]
  7183. 00004B46  3DB3 F67F D6BE           move.w     [A6 + A5.w * 8 - 0x66], [A3 + A7.w * 8 + 0x7F]
  7184. 00004B4C  B219                     cmp.b      D1, [A1]+
  7185. 00004B4E  FBFF                     .invalid   <<F/7/5>>
  7186. 00004B50  B7F7 53DD                cmpa.l     A3, <<invalid full ext with IS == 1 and I/IS == 5>>
  7187. 00004B54  BBAB 1ED1                xor.l      [A3 + 0x1ED1], D5
  7188. 00004B58  1E77 772C                movea.b    A7, <<invalid full ext with I/IS == 4>>
  7189. 00004B5C  9AEB 7EF3                sub.w      A5, [A3 + 0x7EF3]
  7190. 00004B60  8ED2                     divu.w     D7, [A2]
  7191. 00004B62  FFF3                     .invalid   <<F/7/7>>
  7192. 00004B64  DD6F BFEB                add.w      [A7 - 0x4015], D6
  7193. 00004B68  BE74 436D                cmp.w      D7, <<invalid full ext with IS == 1 and I/IS == 5>>
  7194. // begin alternate branch 00004B6A-00004B70
  7195. label00004B6A:
  7196. 00004B6A  436D 55ED                chk.w      D1, [A5 + 0x55ED]
  7197. label00004B6C: // (misaligned)
  7198. 00004B6E  6FB4                     ble        -0x4A /* 00004B24 */
  7199. // end alternate branch 00004B6A-00004B70
  7200. label00004B6A: // (misaligned)
  7201. label00004B6C:
  7202. 00004B6C  55ED 6FB4                scs        [A5 + 0x6FB4]
  7203. 00004B70  5DEE FF7D                slt        [A6 - 0x83]
  7204. 00004B74  C723                     and.b      -[A3], D3
  7205. 00004B76  EE5F                     ror        D7.w, 7
  7206. 00004B78  5755                     subq.w     [A5], 3
  7207. 00004B7A  6B9F                     bmi        -0x5F /* 00004B1B */
  7208. 00004B7C  6BDF                     bmi        -0x1F /* 00004B5D */
  7209. 00004B7E  3EFD                     move.w     [A7]+, <<invalid special address>>
  7210. 00004B80  EEFA 7F7A 57FB           bfset      [PC + 0x57FB /* 000057FD, cstring ""<EOF> */] {D5:D2}
  7211. 00004B86  B1B6 69CD                xor.l      <<invalid full ext with IS == 1 and I/IS == 5>>, D0
  7212. 00004B8A  C7E1                     muls.w     D3, -[A1]
  7213. 00004B8C  EFCE D65E                bfins      A6 {25:30}, D5
  7214. 00004B90  FBCF                     .invalid   <<F/7/5>>
  7215. 00004B92  2FF0 DFF5                move.l     <<invalid special address>>, <<invalid full ext with IS == 1 and I/IS == 5>>
  7216. 00004B96  DA05                     add.b      D5, D5
  7217. 00004B98  7FED                     moveq.l    D7, 0xFFFFFFED
  7218. 00004B9A  BEDA                     cmpa.w     A7, [A2]+
  7219. 00004B9C  63B5                     bls        -0x49 /* 00004B53 */
  7220. 00004B9E  3FA8 FD51 ED4B 5B6B E77F move.w     [[A7 + <<invalid base displacement size>>] + 0x5B6BE77F], [A0 - 0x2AF]
  7221. 00004BA8  FC4F 173E                .extension 0xC4F <<F/1/6>>, 0x173E // unimplemented
  7222. 00004BAC  AB5A                     syscall    rMASK0
  7223. 00004BAE  56B5 F0E1                addq.l     [A5 + A7.w - 0x31], 3
  7224. 00004BB2  AACD                     syscall    0xACD
  7225. 00004BB4  B58F                     cmpm.l     [A2]+, [A7]+
  7226. 00004BB6  7B5F                     moveq.l    D5, 0x5F
  7227. 00004BB8  F9F3                     .invalid   <<F/7/4>>
  7228. 00004BBA  FFF2                     .invalid   <<F/7/7>>
  7229. 00004BBC  3ABC E3DA                move.w     [A5], 0xE3DA
  7230. 00004BC0  15CD F3A9                move.b     [PC - 0xC57 /* 00003F6B, value 0x54 'T' */], A5
  7231. 00004BC4  7B77                     moveq.l    D5, 0x77
  7232. 00004BC6  6DA2                     blt        -0x5C /* 00004B6A */
  7233. 00004BC8  D0BB F0FA                add.l      D0, [PC + A7.w - 0x6]
  7234. 00004BCC  F73F                     .extension 0x73F <<F/4-5/3>> // unimplemented
  7235. 00004BCE  5F54                     subq.w     [A4], 7
  7236. 00004BD0  7997                     moveq.l    D4, 0xFFFFFF97
  7237. 00004BD2  F6C2 45F7                .extension 0x6C2 <<F/2-3/3>> // unimplemented
  7238. 00004BD6  9CAA 76ED                sub.l      D6, [A2 + 0x76ED]
  7239. 00004BDA  5BEE F057                smi        [A6 - 0xFA9]
  7240. 00004BDE  BFD3                     cmpa.l     A7, [A3]
  7241. 00004BE0  BA9E                     cmp.l      D5, [A6]+
  7242. 00004BE2  D2DE                     add.w      A1, [A6]+
  7243. 00004BE4  F8DD 8AA7                .extension 0x8DD <<F/2-3/4>> // unimplemented
  7244. 00004BE8  34F7 6F9E D27E           move.w     [A2]+, [[] + D6 * 8 - 0x2D82]
  7245. 00004BEE  F054 5BA8                .extension 0x054 <<F/1/0>>, 0x5BA8 // unimplemented
  7246. 00004BF2  AABA                     syscall    0xABA
  7247. 00004BF4  EAE9 DA97 1BB7           bfchg      [A1 + 0x1BB7] {D2:23}
  7248. 00004BFA  B4EF FF26                cmpa.w     A2, [A7 - 0xDA]
  7249. 00004BFE  3F6B CF6A FBDD           move.w     [A7 - 0x423], [A3 - 0x3096]
  7250. 00004C04  FFDB                     .invalid   <<F/7/7>>
  7251. 00004C06  9D84                     subx.l     D6, D4
  7252. 00004C08  3EEE F32F                move.w     [A7]+, [A6 - 0xCD1]
  7253. 00004C0C  3EFB 98E6                move.w     [A7]+, [PC + A1 - 0x26]
  7254. 00004C10  78F8                     moveq.l    D4, 0xFFFFFFF8
  7255. 00004C12  FA29 7317                .unknown   0xFA29 0x7317 (W = 5)
  7256. 00004C16  CDFD                     muls.w     D6, <<invalid special address>>
  7257. 00004C18  B6FB AEDA                cmpa.w     A3, [PC + A2 * 8 - 0x38]
  7258. 00004C1C  E735                     roxl       D5.b, D3
  7259. 00004C1E  7B6D                     moveq.l    D5, 0x6D
  7260. 00004C20  C333 DAEB                and.b      [A3 + A5 * 2 - 0x21], D1
  7261. 00004C24  BFD6                     cmpa.l     A7, [A6]
  7262. 00004C26  FEF1 5E6D                .extension 0xEF1 <<F/2-3/7>> // unimplemented
  7263. 00004C2A  FE2B A5FF                .unknown   0xFE2B 0xA5FF (W = 7)
  7264. 00004C2E  EB71                     roxl       D1.w, D5
  7265. 00004C30  EDB0                     roxl       D0, D6
  7266. 00004C32  E6F8 ED26                ror   .w   [0xFFFFED26]
  7267. 00004C36  ED3F                     rol        D7.b, D6
  7268. 00004C38  36AE 5CF5                move.w     [A3], [A6 + 0x5CF5]
  7269. 00004C3C  B8B7 E4EB                cmp.l      D4, [A7 + A6.w * 4 - 0x21]
  7270. 00004C40  17AE D70E 3F35 F5C5 67FF move.b     [[A3 - 0xA3A9801] + D3 * 8], [A6 - 0x28F2]
  7271. 00004C4A  F0F4 D4C6                .extension 0x0F4 <<F/2-3/0>> // unimplemented
  7272. 00004C4E  CFB4 B508                and.l      [A4 + <<invalid base displacement size>> + A3 * 4], D7
  7273. 00004C52  459F                     .invalid   2, [A7]+ // invalid opcode 4 with b == 6
  7274. 00004C54  6217                     bhi        +0x19 /* 00004C6D */
  7275. 00004C56  15B5 4FFD E921 2D4F      move.b     [[A2 + 0x2D4F + A6]], <<invalid full ext with IS == 1 and I/IS == 5>>
  7276. 00004C5E  FBB6                     .invalid   <<F/6/5>>
  7277. 00004C60  F68E FBCE                .extension 0x68E <<F/2-3/3>> // unimplemented
  7278. 00004C64  DA95                     add.l      D5, [A5]
  7279. 00004C66  CFB4 17BD E2FE 6BED      and.l      [[-0x1D019413] + D1 * 8], D7
  7280. 00004C6E  EBBF                     rol        D7, D5
  7281. 00004C70  9CF2 E729 EEB6           sub.w      A6, [[A2 - 0x114A + A6 * 8]]
  7282. 00004C76  DFD6                     add.l      A7, [A6]
  7283. 00004C78  173F                     move.b     -[A3], <<invalid special address>>
  7284. 00004C7A  A93D                     syscall    MenuSelect
  7285. 00004C7C  FA94 F6F6                .extension 0xA94 <<F/2-3/5>> // unimplemented
  7286. 00004C80  535A                     subq.w     [A2]+, 1
  7287. 00004C82  5B45                     subq.w     D5, 5
  7288. 00004C84  DB47                     addx.w     D5, D7
  7289. 00004C86  DA77 6B5F                add.w      D5, <<invalid full ext with IS == 1 and I/IS == 7>>
  7290. 00004C8A  AEFF                     syscall    0xAFF, auto_pop
  7291. 00004C8C  9DF6 C492                sub.l      A6, [A6 + A4.w * 4 - 0x110]
  7292. 00004C90  354B DC5D                move.w     [A2 - 0x23A3], A3
  7293. 00004C94  DA43                     add.w      D5, D3
  7294. 00004C96  DA52                     add.w      D5, [A2]
  7295. 00004C98  2DF3 E9D3 EE4D CF78      move.l     <<invalid special address>>, [[] - 0x11B23088]
  7296. 00004CA0  7F51                     moveq.l    D7, 0x51
  7297. 00004CA2  ECCE D1D6                bfclr      A6 {7:22}
  7298. 00004CA6  6A27                     bpl        +0x29 /* 00004CCF */
  7299. 00004CA8  B525                     xor.b      -[A5], D2
  7300. 00004CAA  6DAB                     blt        -0x53 /* 00004C57 */
  7301. 00004CAC  EEAD                     lsr        D5, D7
  7302. 00004CAE  F5D4                     .invalid   <<F/7/2>>
  7303. 00004CB0  BEB6 F9BF D55E BCF1 FADA 8BD7 cmp.l      D7, [[-0x2AA1430F] + A7 - 0x5257429]
  7304. 00004CBC  D7FE                     add.l      A3, <<invalid special address>>
  7305. 00004CBE  8F3F                     or.b       <<invalid special address>>, D7
  7306. 00004CC0  6AFF A85D AC6D           bpl        -0x57A25391 /* A85DF92F */
  7307. 00004CC6  7C6C                     moveq.l    D6, 0x6C
  7308. 00004CC8  FEF3 EE83                .extension 0xEF3 <<F/2-3/7>> // unimplemented
  7309. 00004CCC  DA0D                     add.b      D5, A5
  7310. 00004CCE  DABF                     add.l      D5, <<invalid special address>>
  7311. 00004CD0  B9BB D76A 9A7B B6F6      xor.l      [[PC - 0x6585] - 0x490A], D4
  7312. 00004CD8  1F5A B1FB                move.b     [A7 - 0x4E05], [A2]+
  7313. 00004CDC  89DA                     divs.w     D4, [A2]+
  7314. 00004CDE  156B A6B4 4FAB           move.b     [A2 + 0x4FAB], [A3 - 0x594C]
  7315. 00004CE4  7554                     moveq.l    D2, 0x54
  7316. 00004CE6  EDF7 FEA1 6A63           bfffo      D7, [A7 + D6 * 2 + 0x63] {D2:D1}
  7317. 00004CEC  EDCB 95B5                bfffo      D1, A3 {22:D5}
  7318. 00004CF0  7595                     moveq.l    D2, 0xFFFFFF95
  7319. 00004CF2  DEA7                     add.l      D7, -[A7]
  7320. 00004CF4  DEFF                     add.w      A7, <<invalid special address>>
  7321. 00004CF6  4FF7 F12D DAC6           lea.l      A7, [[A7 - 0x253A] + A7]
  7322. 00004CFC  A7DD                     syscall    PPC, flags=7
  7323. 00004CFE  0F55                     bchg       [A5], D7
  7324. 00004D00  35BA 3B36 D5BE A66D D11E AA98 move.w     [[-0x59922EE2] + A5 * 4 - 0x5568], [PC + 0x3B36 /* 00008838, cstring ""<EOF> */]
  7325. 00004D0C  DA26                     add.b      D5, -[A6]
  7326. 00004D0E  AB1E                     syscall    DisposeTempBuffer
  7327. 00004D10  7B7F                     moveq.l    D5, 0x7F
  7328. 00004D12  EBC7 97FF                bfexts     D1, D7 {31:D7}
  7329. 00004D16  7D6E                     moveq.l    D6, 0x6E
  7330. 00004D18  D593                     add.l      [A3], D2
  7331. 00004D1A  B52B 6B0F                xor.b      [A3 + 0x6B0F], D2
  7332. 00004D1E  D4D6                     add.w      A2, [A6]
  7333. 00004D20  D5FE                     add.l      A2, <<invalid special address>>
  7334. 00004D22  CF8F                     exg        D7, A7
  7335. 00004D24  5FBE                     subq.l     <<invalid special address>>, 7
  7336. 00004D26  9056                     sub.w      D0, [A6]
  7337. 00004D28  F578                     .extension 0x578 <<F/4-5/2>> // unimplemented
  7338. 00004D2A  D5FC DAD5 1FBF           add.l      A2, 0xDAD51FBF
  7339. 00004D30  A73F                     syscall    InitUtil, flags=7
  7340. 00004D32  BA73 6AF7                cmp.w      D5, [A3 + D6 * 2 - 0x9]
  7341. 00004D36  6C6D                     bge        +0x6F /* 00004DA5 */
  7342. 00004D38  3F30 B7F6                move.w     -[A7], <<invalid full ext with IS == 1 and I/IS == 6>>
  7343. 00004D3C  CB1F                     and.b      [A7]+, D5
  7344. 00004D3E  56FD                     sne        <<invalid special address>>
  7345. 00004D40  666E                     bne        +0x70 /* 00004DB0 */
  7346. 00004D42  85F6 8677                divs.w     D2, [A6 + A0.w * 8 + 0x77]
  7347. 00004D46  AEDB                     syscall    CursorDeviceDispatch, auto_pop
  7348. 00004D48  D6DE                     add.w      A3, [A6]+
  7349. 00004D4A  3C85                     move.w     [A6], D5
  7350. 00004D4C  FFDC                     .invalid   <<F/7/7>>
  7351. 00004D4E  AB4F                     syscall    bcEnd
  7352. 00004D50  6B6F                     bmi        +0x71 /* 00004DC1 */
  7353. 00004D52  D496                     add.l      D2, [A6]
  7354. 00004D54  BA57                     cmp.w      D5, [A7]
  7355. 00004D56  B4BF                     cmp.l      D2, <<invalid special address>>
  7356. 00004D58  A51D                     syscall    MaxMem, flags=5
  7357. 00004D5A  72FF                     moveq.l    D1, 0xFFFFFFFF
  7358. 00004D5C  BDF7 BF6B CBDD ADDA BFFD cmpa.l     A6, [[A7 - 0x3423] - 0x52254003]
  7359. 00004D66  F9F9                     .invalid   <<F/7/4>>
  7360. 00004D68  3F36 683F                move.w     -[A7], [A6 + D6 + 0x3F]
  7361. 00004D6C  D06C 7F6E                add.w      D0, [A4 + 0x7F6E]
  7362. 00004D70  8FD4                     divs.w     D7, [A4]
  7363. 00004D72  AED1                     syscall    0xAD1, auto_pop
  7364. 00004D74  FE7B 6D31                .extension 0xE7B <<F/1/7>>, 0x6D31 // unimplemented
  7365.